Skip to content

Commit 94fe1ed

Browse files
Also add more tests.
1 parent cf1697b commit 94fe1ed

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

Lib/test/test_json/test_encode_basestring_ascii.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@
88
('\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),
99
('controls', '"controls"'),
1010
('\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),
11+
('\x00\x1f\x7f', '"\\u0000\\u001f\\u007f"'),
1112
('{"object with 1 member":["array with 1 element"]}', '"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"'),
1213
(' s p a c e d ', '" s p a c e d "'),
1314
('\U0001d120', '"\\ud834\\udd20"'),
1415
('\u03b1\u03a9', '"\\u03b1\\u03a9"'),
1516
("`1~!@#$%^&*()_+-={':[,]}|;.</>?", '"`1~!@#$%^&*()_+-={\':[,]}|;.</>?"'),
16-
('\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),
17-
('\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),
1817
]
1918

2019
class TestEncodeBasestringAscii:

Lib/test/test_json/test_unicode.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ def test_encoding7(self):
3232
j = self.dumps(u + "\n", ensure_ascii=False)
3333
self.assertEqual(j, f'"{u}\\n"')
3434

35+
def test_ascii_non_printable_encode(self):
36+
u = '\b\t\n\f\r\x00\x1f\x7f'
37+
self.assertEqual(self.dumps(u),
38+
'"\\b\\t\\n\\f\\r\\u0000\\u001f\\u007f"')
39+
self.assertEqual(self.dumps(u, ensure_ascii=False),
40+
'"\\b\\t\\n\\f\\r\\u0000\\u001f\x7f"')
41+
3542
def test_big_unicode_encode(self):
3643
u = '\U0001d120'
3744
self.assertEqual(self.dumps(u), '"\\ud834\\udd20"')

0 commit comments

Comments
 (0)