summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-09-12 19:53:15 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-09-12 19:53:15 (GMT)
commit4f467e805726f721cc8226ac1394246f03a10d62 (patch)
treeac728fad3b8ab6a8ee5c90e6dcd857d9c7820c8a
parent7851eea5f22012297151644fb598b2131e035037 (diff)
downloadcpython-4f467e805726f721cc8226ac1394246f03a10d62.zip
cpython-4f467e805726f721cc8226ac1394246f03a10d62.tar.gz
cpython-4f467e805726f721cc8226ac1394246f03a10d62.tar.bz2
Added subclass equality tests. Almost all of these are commented out now,
because they don't work yet.
-rw-r--r--Lib/test/test_descr.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index f8b7fc7..7ff0ab3 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -1364,6 +1364,7 @@ def inherits():
verify(repr(hexint(7) + 9) == "0x10")
verify(repr(hexint(1000) + 7) == "0x3ef")
a = hexint(12345)
+ #XXX verify(a == 12345)
verify(int(a) == 12345)
verify(int(a).__class__ is int)
verify(hash(a) == hash(12345))
@@ -1388,6 +1389,7 @@ def inherits():
# because the example uses a short int left argument.)
verify(str(5 + octlong(3000)) == "05675")
a = octlong(12345)
+ #XXX verify(a == 12345L)
verify(long(a) == 12345L)
verify(hash(a) == hash(12345L))
verify(long(a).__class__ is long)
@@ -1425,6 +1427,7 @@ def inherits():
return "%.*g" % (self.prec, self)
verify(repr(precfloat(1.1)) == "1.1")
a = precfloat(12345)
+ #XXX verify(a == 12345.0)
verify(float(a) == 12345.0)
verify(float(a).__class__ is float)
verify(hash(a) == hash(12345.0))
@@ -1437,10 +1440,12 @@ def inherits():
verify(repr(a) == "4j-3")
base = complex(-3, 4)
verify(base.__class__ is complex)
+ #XXX verify(a == base)
verify(complex(a) == base)
verify(complex(a).__class__ is complex)
a = madcomplex(a) # just trying another form of the constructor
verify(repr(a) == "4j-3")
+ #XXX verify(a == base)
verify(complex(a) == base)
verify(complex(a).__class__ is complex)
verify(hash(a) == hash(base))
@@ -1464,6 +1469,7 @@ def inherits():
self._rev = self.__class__(L)
return self._rev
a = madtuple((1,2,3,4,5,6,7,8,9,0))
+ verify(a == (1,2,3,4,5,6,7,8,9,0))
verify(a.rev() == madtuple((0,9,8,7,6,5,4,3,2,1)))
verify(a.rev().rev() == madtuple((1,2,3,4,5,6,7,8,9,0)))
for i in range(512):
@@ -1498,6 +1504,7 @@ def inherits():
self._rev = self.__class__("".join(L))
return self._rev
s = madstring("abcdefghijklmnopqrstuvwxyz")
+ #XXX verify(s == "abcdefghijklmnopqrstuvwxyz")
verify(s.rev() == madstring("zyxwvutsrqponmlkjihgfedcba"))
verify(s.rev().rev() == madstring("abcdefghijklmnopqrstuvwxyz"))
for i in range(256):
@@ -1511,6 +1518,7 @@ def inherits():
base = "\x00" * 5
s = madstring(base)
+ #XXX verify(s == base)
verify(str(s) == base)
verify(str(s).__class__ is str)
verify(hash(s) == hash(base))
@@ -1554,12 +1562,14 @@ def inherits():
verify(s.lower() == base)
s = madstring("x y")
+ #XXX verify(s == "x y")
verify(intern(s).__class__ is str)
verify(intern(s) is intern("x y"))
verify(intern(s) == "x y")
i = intern("y x")
s = madstring("y x")
+ #XXX verify(s == i)
verify(intern(s).__class__ is str)
verify(intern(s) is i)
@@ -1577,6 +1587,7 @@ def inherits():
self._rev = self.__class__(u"".join(L))
return self._rev
u = madunicode("ABCDEF")
+ verify(u == u"ABCDEF")
verify(u.rev() == madunicode(u"FEDCBA"))
verify(u.rev().rev() == madunicode(u"ABCDEF"))
base = u"12345"