summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-03-01 21:07:53 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-03-01 21:07:53 (GMT)
commitf2192855dd16b3f5316599c47d958b3ccc2d3758 (patch)
tree3b96325f44c1b78325d81144c1e180c4b0194322 /Lib/test
parent3d9d77a3dc1f38791e734f079afa2ed57b1278f9 (diff)
parent337986740f26ade866dbe79e35188f72caa8fe8d (diff)
downloadcpython-f2192855dd16b3f5316599c47d958b3ccc2d3758.zip
cpython-f2192855dd16b3f5316599c47d958b3ccc2d3758.tar.gz
cpython-f2192855dd16b3f5316599c47d958b3ccc2d3758.tar.bz2
Merge 3.5
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_unicode.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py
index b258db1..c30310e 100644
--- a/Lib/test/test_unicode.py
+++ b/Lib/test/test_unicode.py
@@ -341,16 +341,22 @@ class UnicodeTest(string_tests.CommonTest,
"[XXX]")
self.assertEqual("[a]".translate(str.maketrans({'a': '\xe9'})),
"[\xe9]")
+ self.assertEqual('axb'.translate(str.maketrans({'a': None, 'b': '123'})),
+ "x123")
+ self.assertEqual('axb'.translate(str.maketrans({'a': None, 'b': '\xe9'})),
+ "x\xe9")
+
+ # test non-ASCII (don't take the fast-path)
self.assertEqual("[a]".translate(str.maketrans({'a': '<\xe9>'})),
"[<\xe9>]")
self.assertEqual("[\xe9]".translate(str.maketrans({'\xe9': 'a'})),
"[a]")
self.assertEqual("[\xe9]".translate(str.maketrans({'\xe9': None})),
"[]")
- self.assertEqual('axb'.translate(str.maketrans({'a': None, 'b': '123'})),
- "x123")
- self.assertEqual('axb'.translate(str.maketrans({'a': None, 'b': '\xe9'})),
- "x\xe9")
+ self.assertEqual("[\xe9]".translate(str.maketrans({'\xe9': '123'})),
+ "[123]")
+ self.assertEqual("[a\xe9]".translate(str.maketrans({'a': '<\u20ac>'})),
+ "[<\u20ac>\xe9]")
# invalid Unicode characters
invalid_char = 0x10ffff+1