]> granicus.if.org Git - python/commitdiff
Marc-Andre Lemburg <mal@lemburg.com>:
authorMarc-André Lemburg <mal@egenix.com>
Tue, 13 Jun 2000 12:05:36 +0000 (12:05 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Tue, 13 Jun 2000 12:05:36 +0000 (12:05 +0000)
Fixed some tests to not cause the script to fail, but rather
output a warning (which then is caught by regrtest.py as wrong
output). This is needed to make test_unicode.py run through
on JPython.
Thanks to Finn Bock.

Lib/test/test_unicode.py

index 15d87d6680989136da70c77bed3480c991374f2d..237583e8dadbbf22207e3b7d0fd2cd072bf5b914 100644 (file)
@@ -251,9 +251,18 @@ assert u"%c" % (u"a",) == u'a'
 assert u"%c" % ("a",) == u'a'
 assert u"%c" % (34,) == u'"'
 assert u"%c" % (36,) == u'$'
-assert u"%r, %r" % (u"abc", "abc") == u"u'abc', 'abc'"
+value = u"%r, %r" % (u"abc", "abc") 
+if value != u"u'abc', 'abc'":
+    print '*** formatting failed for "%s"' % 'u"%r, %r" % (u"abc", "abc")'
+
 assert u"%(x)s, %(y)s" % {'x':u"abc", 'y':"def"} == u'abc, def'
-assert u"%(x)s, %(ä)s" % {'x':u"abc", u'ä'.encode('utf-8'):"def"} == u'abc, def'
+try:
+    value = u"%(x)s, %(ä)s" % {'x':u"abc", u'ä'.encode('utf-8'):"def"} 
+except KeyError:
+    print '*** formatting failed for "%s"' % "u'abc, def'"
+else:
+    assert value == u'abc, def'
+
 # formatting jobs delegated from the string implementation:
 assert '...%(foo)s...' % {'foo':u"abc"} == u'...abc...'
 assert '...%(foo)s...' % {'foo':"abc"} == '...abc...'
@@ -268,7 +277,7 @@ try:
 except ValueError:
     pass
 else:
-    raise AssertionError, "'...%s...äöü...' % u'abc' failed to raise an exception"
+    print "*** formatting failed ...%s...äöü...' % u'abc' failed to raise an exception"
 print 'done.'
 
 # Test builtin codecs