| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,9 +1,11 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | + | ||
| 4 | 5 | import Python.Test as Test | |
| 5 | 6 | import System | |
| 6 | - from _compat import UserList, PY2, long, unichr | ||
| 7 | + | ||
| 8 | + from _compat import PY2, UserList, long, range, unichr | ||
| 7 | 9 | ||
| 8 | 10 | ||
| 9 | 11 | class ArrayTests(unittest.TestCase): | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,10 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | 5 | import Python.Test as Test | |
| 6 | 6 | import System | |
| 7 | - from Python.Test import ClassTest | ||
| 8 | - from System.Collections import Hashtable | ||
| 9 | 7 | ||
| 10 | - from _compat import DictProxyType | ||
| 8 | + from _compat import DictProxyType, range | ||
| 11 | 9 | ||
| 12 | 10 | ||
| 13 | 11 | class ClassTests(unittest.TestCase): | |
@@ -25,13 +23,17 @@ def testBasicValueType(self): | |||
| 25 | 23 | ||
| 26 | 24 | def testClassStandardAttrs(self): | |
| 27 | 25 | """Test standard class attributes.""" | |
| 26 | + from Python.Test import ClassTest | ||
| 27 | + | ||
| 28 | 28 | self.assertTrue(ClassTest.__name__ == 'ClassTest') | |
| 29 | 29 | self.assertTrue(ClassTest.__module__ == 'Python.Test') | |
| 30 | 30 | self.assertTrue(type(ClassTest.__dict__) == DictProxyType) | |
| 31 | 31 | self.assertTrue(len(ClassTest.__doc__) > 0) | |
| 32 | 32 | ||
| 33 | 33 | def testClassDocstrings(self): | |
| 34 | 34 | """Test standard class docstring generation""" | |
| 35 | + from Python.Test import ClassTest | ||
| 36 | + | ||
| 35 | 37 | value = 'Void .ctor()' | |
| 36 | 38 | self.assertTrue(ClassTest.__doc__ == value) | |
| 37 | 39 | ||
@@ -47,7 +49,6 @@ def testClassDefaultRepr(self): | |||
| 47 | 49 | ||
| 48 | 50 | def testNonPublicClass(self): | |
| 49 | 51 | """Test that non-public classes are inaccessible.""" | |
| 50 | - from Python import Test | ||
| 51 | 52 | ||
| 52 | 53 | def test(): | |
| 53 | 54 | from Python.Test import InternalClass | |
@@ -61,6 +62,7 @@ def test(): | |||
| 61 | 62 | ||
| 62 | 63 | def testBasicSubclass(self): | |
| 63 | 64 | """Test basic subclass of a managed class.""" | |
| 65 | + from System.Collections import Hashtable | ||
| 64 | 66 | ||
| 65 | 67 | class MyTable(Hashtable): | |
| 66 | 68 | def howMany(self): | |
@@ -141,26 +143,31 @@ def testStructConstruction(self): | |||
| 141 | 143 | ||
| 142 | 144 | def testIEnumerableIteration(self): | |
| 143 | 145 | """Test iteration over objects supporting IEnumerable.""" | |
| 144 | - list = Test.ClassTest.GetArrayList() | ||
| 146 | + from Python.Test import ClassTest | ||
| 147 | + | ||
| 148 | + list = ClassTest.GetArrayList() | ||
| 145 | 149 | ||
| 146 | 150 | for item in list: | |
| 147 | 151 | self.assertTrue((item > -1) and (item < 10)) | |
| 148 | 152 | ||
| 149 | - dict = Test.ClassTest.GetHashtable() | ||
| 153 | + dict = ClassTest.GetHashtable() | ||
| 150 | 154 | ||
| 151 | 155 | for item in dict: | |
| 152 | 156 | cname = item.__class__.__name__ | |
| 153 | 157 | self.assertTrue(cname.endswith('DictionaryEntry')) | |
| 154 | 158 | ||
| 155 | 159 | def testIEnumeratorIteration(self): | |
| 156 | 160 | """Test iteration over objects supporting IEnumerator.""" | |
| 157 | - chars = Test.ClassTest.GetEnumerator() | ||
| 161 | + from Python.Test import ClassTest | ||
| 162 | + | ||
| 163 | + chars = ClassTest.GetEnumerator() | ||
| 158 | 164 | ||
| 159 | 165 | for item in chars: | |
| 160 | 166 | self.assertTrue(item in 'test string') | |
| 161 | 167 | ||
| 162 | 168 | def testOverrideGetItem(self): | |
| 163 | 169 | """Test managed subclass overriding __getitem__.""" | |
| 170 | + from System.Collections import Hashtable | ||
| 164 | 171 | ||
| 165 | 172 | class MyTable(Hashtable): | |
| 166 | 173 | def __getitem__(self, key): | |
@@ -180,6 +187,7 @@ def __getitem__(self, key): | |||
| 180 | 187 | ||
| 181 | 188 | def testOverrideSetItem(self): | |
| 182 | 189 | """Test managed subclass overriding __setitem__.""" | |
| 190 | + from System.Collections import Hashtable | ||
| 183 | 191 | ||
| 184 | 192 | class MyTable(Hashtable): | |
| 185 | 193 | def __setitem__(self, key, value): | |
@@ -198,10 +206,9 @@ def __setitem__(self, key, value): | |||
| 198 | 206 | self.assertTrue(table.Count == 3) | |
| 199 | 207 | ||
| 200 | 208 | def testAddAndRemoveClassAttribute(self): | |
| 201 | - | ||
| 202 | 209 | from System import TimeSpan | |
| 203 | 210 | ||
| 204 | - for i in range(100): | ||
| 211 | + for _ in range(100): | ||
| 205 | 212 | TimeSpan.new_method = lambda self: self.TotalMinutes | |
| 206 | 213 | ts = TimeSpan.FromHours(1) | |
| 207 | 214 | self.assertTrue(ts.new_method() == 60) | |
@@ -210,6 +217,7 @@ def testAddAndRemoveClassAttribute(self): | |||
| 210 | 217 | ||
| 211 | 218 | def testComparisons(self): | |
| 212 | 219 | from System import DateTimeOffset | |
| 220 | + from Python.Test import ClassTest | ||
| 213 | 221 | ||
| 214 | 222 | d1 = DateTimeOffset.Parse("2016-11-14") | |
| 215 | 223 | d2 = DateTimeOffset.Parse("2016-11-15") | |
@@ -247,12 +255,14 @@ def testComparisons(self): | |||
| 247 | 255 | self.assertRaises(TypeError, lambda: c1 < c2) | |
| 248 | 256 | ||
| 249 | 257 | def testSelfCallback(self): | |
| 250 | - """ Test calling back and forth between this and a c# baseclass.""" | ||
| 258 | + """Test calling back and forth between this and a c# baseclass.""" | ||
| 259 | + | ||
| 251 | 260 | class CallbackUser(Test.SelfCallbackTest): | |
| 252 | 261 | def DoCallback(self): | |
| 253 | 262 | self.PyCallbackWasCalled = False | |
| 254 | 263 | self.SameReference = False | |
| 255 | 264 | return self.Callback(self) | |
| 265 | + | ||
| 256 | 266 | def PyCallback(self, self2): | |
| 257 | 267 | self.PyCallbackWasCalled = True | |
| 258 | 268 | self.SameReference = self == self2 | |
@@ -262,6 +272,7 @@ def PyCallback(self, self2): | |||
| 262 | 272 | self.assertTrue(testobj.PyCallbackWasCalled) | |
| 263 | 273 | self.assertTrue(testobj.SameReference) | |
| 264 | 274 | ||
| 275 | + | ||
| 265 | 276 | class ClassicClass: | |
| 266 | 277 | def kind(self): | |
| 267 | 278 | return 'classic' | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,8 +1,9 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | - import unittest | ||
| 4 | 3 | import types | |
| 5 | - from _compat import PY2, PY3, ClassType | ||
| 4 | + import unittest | ||
| 5 | + | ||
| 6 | + from _compat import ClassType, PY2, PY3, range | ||
| 6 | 7 | ||
| 7 | 8 | ||
| 8 | 9 | class CompatibilityTests(unittest.TestCase): | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,7 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | + | ||
| 4 | 5 | import System | |
| 5 | 6 | ||
| 6 | 7 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,9 +1,11 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | - from Python.Test import ConversionTest | ||
| 4 | + | ||
| 5 | 5 | import System | |
| 6 | - from _compat import indexbytes, long, unichr | ||
| 6 | + from Python.Test import ConversionTest | ||
| 7 | + | ||
| 8 | + from _compat import indexbytes, long, range, unichr | ||
| 7 | 9 | ||
| 8 | 10 | ||
| 9 | 11 | class ConversionTests(unittest.TestCase): | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,11 +1,12 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | + # TODO: Add test for ObjectDelegate | ||
| 2 | 3 | ||
| 3 | - from Python.Test import DelegateTest, PublicDelegate | ||
| 4 | - from Python.Test import StringDelegate, ObjectDelegate | ||
| 5 | - from Python.Test import BoolDelegate | ||
| 6 | 4 | import unittest | |
| 5 | + | ||
| 7 | 6 | import Python.Test as Test | |
| 8 | 7 | import System | |
| 8 | + from Python.Test import DelegateTest, StringDelegate | ||
| 9 | + | ||
| 9 | 10 | from _compat import DictProxyType | |
| 10 | 11 | ||
| 11 | 12 | ||
@@ -14,6 +15,8 @@ class DelegateTests(unittest.TestCase): | |||
| 14 | 15 | ||
| 15 | 16 | def testDelegateStandardAttrs(self): | |
| 16 | 17 | """Test standard delegate attributes.""" | |
| 18 | + from Python.Test import PublicDelegate | ||
| 19 | + | ||
| 17 | 20 | self.assertTrue(PublicDelegate.__name__ == 'PublicDelegate') | |
| 18 | 21 | self.assertTrue(PublicDelegate.__module__ == 'Python.Test') | |
| 19 | 22 | self.assertTrue(type(PublicDelegate.__dict__) == DictProxyType) | |
@@ -264,6 +267,7 @@ def count(self): | |||
| 264 | 267 | ||
| 265 | 268 | def testSubclassDelegateFails(self): | |
| 266 | 269 | """Test that subclassing of a delegate type fails.""" | |
| 270 | + from Python.Test import PublicDelegate | ||
| 267 | 271 | ||
| 268 | 272 | def test(): | |
| 269 | 273 | class Boom(PublicDelegate): | |
@@ -284,6 +288,7 @@ def sayhello(): | |||
| 284 | 288 | ||
| 285 | 289 | def testBoolDelegate(self): | |
| 286 | 290 | """Test boolean delegate.""" | |
| 291 | + from Python.Test import BoolDelegate | ||
| 287 | 292 | ||
| 288 | 293 | def always_so_negative(): | |
| 289 | 294 | return 0 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,23 +2,27 @@ | |||
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | 4 | ||
| 5 | - from Python.Test import DocWithCtorTest, DocWithoutCtorTest, DocWithCtorNoDocTest | ||
| 6 | - | ||
| 7 | 5 | ||
| 8 | 6 | class DocStringTests(unittest.TestCase): | |
| 9 | 7 | """Test doc strings support.""" | |
| 10 | 8 | ||
| 11 | 9 | def testDocWithCtor(self): | |
| 10 | + from Python.Test import DocWithCtorTest | ||
| 11 | + | ||
| 12 | 12 | self.assertEqual(DocWithCtorTest.__doc__, 'DocWithCtorTest Class') | |
| 13 | 13 | self.assertEqual(DocWithCtorTest.TestMethod.__doc__, 'DocWithCtorTest TestMethod') | |
| 14 | 14 | self.assertEqual(DocWithCtorTest.StaticTestMethod.__doc__, 'DocWithCtorTest StaticTestMethod') | |
| 15 | 15 | ||
| 16 | 16 | def testDocWithCtorNoDoc(self): | |
| 17 | + from Python.Test import DocWithCtorNoDocTest | ||
| 18 | + | ||
| 17 | 19 | self.assertEqual(DocWithCtorNoDocTest.__doc__, 'Void .ctor(Boolean)') | |
| 18 | 20 | self.assertEqual(DocWithCtorNoDocTest.TestMethod.__doc__, 'Void TestMethod(Double, Int32)') | |
| 19 | 21 | self.assertEqual(DocWithCtorNoDocTest.StaticTestMethod.__doc__, 'Void StaticTestMethod(Double, Int32)') | |
| 20 | 22 | ||
| 21 | 23 | def testDocWithoutCtor(self): | |
| 24 | + from Python.Test import DocWithoutCtorTest | ||
| 25 | + | ||
| 22 | 26 | self.assertEqual(DocWithoutCtorTest.__doc__, 'DocWithoutCtorTest Class') | |
| 23 | 27 | self.assertEqual(DocWithoutCtorTest.TestMethod.__doc__, 'DocWithoutCtorTest TestMethod') | |
| 24 | 28 | self.assertEqual(DocWithoutCtorTest.StaticTestMethod.__doc__, 'DocWithoutCtorTest StaticTestMethod') | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,11 +1,12 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | + # FIXME: This test module fails due to unhandled exceptions | ||
| 2 | 3 | ||
| 3 | 4 | import sys | |
| 4 | 5 | import unittest | |
| 5 | - from Python.Runtime import PythonEngine | ||
| 6 | 6 | ||
| 7 | + import System | ||
| 8 | + from Python.Runtime import PythonEngine | ||
| 7 | 9 | ||
| 8 | - # XXX This test module isn't used! | ||
| 9 | 10 | ||
| 10 | 11 | class EngineTests(unittest.TestCase): | |
| 11 | 12 | """Test PythonEngine embedding APIs.""" | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,8 +1,9 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | - from System import DayOfWeek | ||
| 5 | - from Python import Test | ||
| 4 | + | ||
| 5 | + import Python.Test as Test | ||
| 6 | + | ||
| 6 | 7 | from _compat import DictProxyType, long | |
| 7 | 8 | ||
| 8 | 9 | ||
@@ -11,13 +12,17 @@ class EnumTests(unittest.TestCase): | |||
| 11 | 12 | ||
| 12 | 13 | def testEnumStandardAttrs(self): | |
| 13 | 14 | """Test standard enum attributes.""" | |
| 15 | + from System import DayOfWeek | ||
| 16 | + | ||
| 14 | 17 | self.assertTrue(DayOfWeek.__name__ == 'DayOfWeek') | |
| 15 | 18 | self.assertTrue(DayOfWeek.__module__ == 'System') | |
| 16 | 19 | self.assertTrue(type(DayOfWeek.__dict__) == DictProxyType) | |
| 17 | 20 | self.assertTrue(DayOfWeek.__doc__ == None) | |
| 18 | 21 | ||
| 19 | 22 | def testEnumGetMember(self): | |
| 20 | 23 | """Test access to enum members.""" | |
| 24 | + from System import DayOfWeek | ||
| 25 | + | ||
| 21 | 26 | self.assertTrue(DayOfWeek.Sunday == 0) | |
| 22 | 27 | self.assertTrue(DayOfWeek.Monday == 1) | |
| 23 | 28 | self.assertTrue(DayOfWeek.Tuesday == 2) | |
@@ -76,6 +81,7 @@ def testULongEnum(self): | |||
| 76 | 81 | ||
| 77 | 82 | def testInstantiateEnumFails(self): | |
| 78 | 83 | """Test that instantiation of an enum class fails.""" | |
| 84 | + from System import DayOfWeek | ||
| 79 | 85 | ||
| 80 | 86 | def test(): | |
| 81 | 87 | ob = DayOfWeek() | |
@@ -84,6 +90,7 @@ def test(): | |||
| 84 | 90 | ||
| 85 | 91 | def testSubclassEnumFails(self): | |
| 86 | 92 | """Test that subclassing of an enumeration fails.""" | |
| 93 | + from System import DayOfWeek | ||
| 87 | 94 | ||
| 88 | 95 | def test(): | |
| 89 | 96 | class Boom(DayOfWeek): | |
@@ -93,6 +100,7 @@ class Boom(DayOfWeek): | |||
| 93 | 100 | ||
| 94 | 101 | def testEnumSetMemberFails(self): | |
| 95 | 102 | """Test that setattr operations on enumerations fail.""" | |
| 103 | + from System import DayOfWeek | ||
| 96 | 104 | ||
| 97 | 105 | def test(): | |
| 98 | 106 | DayOfWeek.Sunday = 13 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,8 +1,10 @@ | |||
| 1 | 1 | # -*- coding: utf-8 -*- | |
| 2 | 2 | ||
| 3 | 3 | import unittest | |
| 4 | - from Python.Test import EventTest, TestEventHandler | ||
| 5 | - from Python.Test import TestEventArgs | ||
| 4 | + | ||
| 5 | + from Python.Test import EventTest, TestEventArgs | ||
| 6 | + | ||
| 7 | + from _compat import range | ||
| 6 | 8 | ||
| 7 | 9 | ||
| 8 | 10 | class EventTests(unittest.TestCase): | |
@@ -515,7 +517,7 @@ def test(): | |||
| 515 | 517 | object.PublicEvent -= handler.handler | |
| 516 | 518 | ||
| 517 | 519 | def testIncorrectInvokation(self): | |
| 518 | - """Test incorrect invokation of events.""" | ||
| 520 | + """Test incorrect invocation of events.""" | ||
| 519 | 521 | object = EventTest() | |
| 520 | 522 | ||
| 521 | 523 | handler = GenericHandler() | |
@@ -535,6 +537,8 @@ def test(): | |||
| 535 | 537 | ||
| 536 | 538 | def testExplicitCLSEventRegistration(self): | |
| 537 | 539 | """Test explicit CLS event registration.""" | |
| 540 | + from Python.Test import TestEventHandler | ||
| 541 | + | ||
| 538 | 542 | object = EventTest() | |
| 539 | 543 | handler = GenericHandler() | |
| 540 | 544 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments