[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():