mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
Skipping some tests by adding the usual jython conditional test around:
- the repr of unicode. Jython only add the u'' if the string contains char values > 255. - A unicode arg to unicode() is perfectly valid in jython. - A test buffer() test. No buffer() on Jython This closes patch "[ #490920 ] Jython and test_unicode".
This commit is contained in:
parent
cf72abab8c
commit
2b29cb2593
1 changed files with 27 additions and 24 deletions
|
@ -8,21 +8,22 @@ Written by Marc-Andre Lemburg (mal@lemburg.com).
|
||||||
from test_support import verify, verbose, TestFailed
|
from test_support import verify, verbose, TestFailed
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
# Test basic sanity of repr()
|
if not sys.platform.startswith('java'):
|
||||||
verify(repr(u'abc') == "u'abc'")
|
# Test basic sanity of repr()
|
||||||
verify(repr(u'ab\\c') == "u'ab\\\\c'")
|
verify(repr(u'abc') == "u'abc'")
|
||||||
verify(repr(u'ab\\') == "u'ab\\\\'")
|
verify(repr(u'ab\\c') == "u'ab\\\\c'")
|
||||||
verify(repr(u'\\c') == "u'\\\\c'")
|
verify(repr(u'ab\\') == "u'ab\\\\'")
|
||||||
verify(repr(u'\\') == "u'\\\\'")
|
verify(repr(u'\\c') == "u'\\\\c'")
|
||||||
verify(repr(u'\n') == "u'\\n'")
|
verify(repr(u'\\') == "u'\\\\'")
|
||||||
verify(repr(u'\r') == "u'\\r'")
|
verify(repr(u'\n') == "u'\\n'")
|
||||||
verify(repr(u'\t') == "u'\\t'")
|
verify(repr(u'\r') == "u'\\r'")
|
||||||
verify(repr(u'\b') == "u'\\x08'")
|
verify(repr(u'\t') == "u'\\t'")
|
||||||
verify(repr(u"'\"") == """u'\\'"'""")
|
verify(repr(u'\b') == "u'\\x08'")
|
||||||
verify(repr(u"'\"") == """u'\\'"'""")
|
verify(repr(u"'\"") == """u'\\'"'""")
|
||||||
verify(repr(u"'") == '''u"'"''')
|
verify(repr(u"'\"") == """u'\\'"'""")
|
||||||
verify(repr(u'"') == """u'"'""")
|
verify(repr(u"'") == '''u"'"''')
|
||||||
verify(repr(u''.join(map(unichr, range(256)))) ==
|
verify(repr(u'"') == """u'"'""")
|
||||||
|
verify(repr(u''.join(map(unichr, range(256)))) ==
|
||||||
"u'\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r"
|
"u'\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r"
|
||||||
"\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a"
|
"\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a"
|
||||||
"\\x1b\\x1c\\x1d\\x1e\\x1f !\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHI"
|
"\\x1b\\x1c\\x1d\\x1e\\x1f !\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHI"
|
||||||
|
@ -446,17 +447,19 @@ for obj in (123, 123.45, 123L):
|
||||||
# unicode(obj, encoding, error) tests (this maps to
|
# unicode(obj, encoding, error) tests (this maps to
|
||||||
# PyUnicode_FromEncodedObject() at C level)
|
# PyUnicode_FromEncodedObject() at C level)
|
||||||
|
|
||||||
try:
|
if not sys.platform.startswith('java'):
|
||||||
|
try:
|
||||||
unicode(u'decoding unicode is not supported', 'utf-8', 'strict')
|
unicode(u'decoding unicode is not supported', 'utf-8', 'strict')
|
||||||
except TypeError:
|
except TypeError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
raise TestFailed, "decoding unicode should NOT be supported"
|
raise TestFailed, "decoding unicode should NOT be supported"
|
||||||
|
|
||||||
verify(unicode('strings are decoded to unicode', 'utf-8', 'strict')
|
verify(unicode('strings are decoded to unicode', 'utf-8', 'strict')
|
||||||
== u'strings are decoded to unicode')
|
== u'strings are decoded to unicode')
|
||||||
|
|
||||||
verify(unicode(buffer('character buffers are decoded to unicode'),
|
if not sys.platform.startswith('java'):
|
||||||
|
verify(unicode(buffer('character buffers are decoded to unicode'),
|
||||||
'utf-8', 'strict')
|
'utf-8', 'strict')
|
||||||
== u'character buffers are decoded to unicode')
|
== u'character buffers are decoded to unicode')
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue