[Python-checkins] CVS: python/dist/src/Lib/test test_descr.py,1.45,1.46
Tim Peters
tim_one@users.sourceforge.net
Tue, 11 Sep 2001 20:03:33 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv2176/python/Lib/test
Modified Files:
test_descr.py
Log Message:
More on bug 460020: disable many optimizations of unicode subclasses.
Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.45
retrieving revision 1.46
diff -C2 -d -r1.45 -r1.46
*** test_descr.py 2001/09/12 02:18:30 1.45
--- test_descr.py 2001/09/12 03:03:30 1.46
***************
*** 1487,1497 ****
--- 1487,1509 ----
verify(str(s).__class__ is str)
verify((s + "").__class__ is str)
+ verify(s + "" == base)
verify(("" + s).__class__ is str)
+ verify("" + s == base)
verify((s * 0).__class__ is str)
+ verify(s * 0 == "")
verify((s * 1).__class__ is str)
+ verify(s * 1 == base)
verify((s * 2).__class__ is str)
+ verify(s * 2 == base + base)
verify(s[:].__class__ is str)
+ verify(s[:] == base)
verify(s[0:0].__class__ is str)
+ verify(s[0:0] == "")
verify(s.strip().__class__ is str)
+ verify(s.strip() == base)
+ verify(s.lstrip().__class__ is str)
+ verify(s.lstrip() == base)
+ verify(s.rstrip().__class__ is str)
+ verify(s.rstrip() == base)
identitytab = ''.join([chr(i) for i in range(256)])
verify(s.translate(identitytab).__class__ is str)
***************
*** 1508,1511 ****
--- 1520,1525 ----
verify(s.center(len(s)).__class__ is str)
verify(s.center(len(s)) == base)
+ verify(s.lower().__class__ is str)
+ verify(s.lower() == base)
class madunicode(unicode):
***************
*** 1521,1527 ****
verify(u.rev() == madunicode(u"FEDCBA"))
verify(u.rev().rev() == madunicode(u"ABCDEF"))
! u = madunicode(u"12345")
! verify(unicode(u) == u"12345")
verify(unicode(u).__class__ is unicode)
def all():
--- 1535,1580 ----
verify(u.rev() == madunicode(u"FEDCBA"))
verify(u.rev().rev() == madunicode(u"ABCDEF"))
! base = u"12345"
! u = madunicode(base)
! verify(unicode(u) == base)
verify(unicode(u).__class__ is unicode)
+ verify(u.strip().__class__ is unicode)
+ verify(u.strip() == base)
+ verify(u.lstrip().__class__ is unicode)
+ verify(u.lstrip() == base)
+ verify(u.rstrip().__class__ is unicode)
+ verify(u.rstrip() == base)
+ verify(u.replace(u"x", u"x").__class__ is unicode)
+ verify(u.replace(u"x", u"x") == base)
+ verify(u.replace(u"xy", u"xy").__class__ is unicode)
+ verify(u.replace(u"xy", u"xy") == base)
+ verify(u.center(len(u)).__class__ is unicode)
+ verify(u.center(len(u)) == base)
+ verify(u.ljust(len(u)).__class__ is unicode)
+ verify(u.ljust(len(u)) == base)
+ verify(u.rjust(len(u)).__class__ is unicode)
+ verify(u.rjust(len(u)) == base)
+ verify(u.lower().__class__ is unicode)
+ verify(u.lower() == base)
+ verify(u.upper().__class__ is unicode)
+ verify(u.upper() == base)
+ verify(u.capitalize().__class__ is unicode)
+ verify(u.capitalize() == base)
+ verify(u.title().__class__ is unicode)
+ verify(u.title() == base)
+ verify((u + u"").__class__ is unicode)
+ verify(u + u"" == base)
+ verify((u"" + u).__class__ is unicode)
+ verify(u"" + u == base)
+ verify((u * 0).__class__ is unicode)
+ verify(u * 0 == u"")
+ verify((u * 1).__class__ is unicode)
+ verify(u * 1 == base)
+ verify((u * 2).__class__ is unicode)
+ verify(u * 2 == base + base)
+ verify(u[:].__class__ is unicode)
+ verify(u[:] == base)
+ verify(u[0:0].__class__ is unicode)
+ verify(u[0:0] == u"")
def all():