Py3 test case fix
authorStefan Behnel <scoder@users.berlios.de>
Tue, 30 Dec 2008 12:03:52 +0000 (13:03 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Tue, 30 Dec 2008 12:03:52 +0000 (13:03 +0100)
tests/run/isinstance.pyx

index 7c3d7334ed42884c327cf506baa1bf297d5d1d9b..12dbd08cb6b503e7172896d1e805b185cc304452 100644 (file)
@@ -5,9 +5,17 @@ True
 cdef class A:
     pass
 
+import sys
+IS_PY3 = sys.version_info[0] >= 3
+
 def test_all():
+    if IS_PY3:
+        new_type = type(u'a',(),{})
+    else:
+        new_type = type('a',(),{})
+
     # Optimized tests.
-    assert isinstance(type('a',(),{}), type)
+    assert isinstance(new_type, type)
     assert isinstance(bool(), bool)
     assert isinstance(int(), int)
     assert isinstance(long(), long)
@@ -24,12 +32,11 @@ def test_all():
     assert isinstance(slice(0), slice)
     assert isinstance(A, type)
     assert isinstance(A(), A)
-    assert not isinstance("foo", int)
+    assert not isinstance(u"foo", int)
     
     # Non-optimized
     foo = A
     assert isinstance(A(), foo)
     assert isinstance(0, (int, long))
-    assert not isinstance("xyz", (int, long))
+    assert not isinstance(u"xyz", (int, long))
     return True
-