summaryrefslogtreecommitdiffstats
path: root/Lib/json/tests/test_scanstring.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-05-02 12:36:44 (GMT)
committerBenjamin Peterson <benjamin@python.org>2009-05-02 12:36:44 (GMT)
commitc6b607d4a9e4d60fb506034ce67fc89734bb68a7 (patch)
treeb4f27e81ab25a9dfe6a97433f4d25c263b59f6cc /Lib/json/tests/test_scanstring.py
parent7255f18556ae70fc28b563a345577d3ec8f6f0ba (diff)
downloadcpython-c6b607d4a9e4d60fb506034ce67fc89734bb68a7.zip
cpython-c6b607d4a9e4d60fb506034ce67fc89734bb68a7.tar.gz
cpython-c6b607d4a9e4d60fb506034ce67fc89734bb68a7.tar.bz2
port simplejson upgrade from the trunk #4136
json also now works only with unicode strings Patch by Antoine Pitrou; updated by me
Diffstat (limited to 'Lib/json/tests/test_scanstring.py')
-rw-r--r--Lib/json/tests/test_scanstring.py50
1 files changed, 22 insertions, 28 deletions
diff --git a/Lib/json/tests/test_scanstring.py b/Lib/json/tests/test_scanstring.py
index 025d15d..2d55672 100644
--- a/Lib/json/tests/test_scanstring.py
+++ b/Lib/json/tests/test_scanstring.py
@@ -15,96 +15,90 @@ class TestScanString(TestCase):
def _test_scanstring(self, scanstring):
self.assertEquals(
- scanstring('"z\\ud834\\udd20x"', 1, None, True),
+ scanstring('"z\\ud834\\udd20x"', 1, True),
('z\U0001d120x', 16))
if sys.maxunicode == 65535:
self.assertEquals(
- scanstring('"z\U0001d120x"', 1, None, True),
+ scanstring('"z\U0001d120x"', 1, True),
('z\U0001d120x', 6))
else:
self.assertEquals(
- scanstring('"z\U0001d120x"', 1, None, True),
+ scanstring('"z\U0001d120x"', 1, True),
('z\U0001d120x', 5))
self.assertEquals(
- scanstring('"\\u007b"', 1, None, True),
+ scanstring('"\\u007b"', 1, True),
('{', 8))
self.assertEquals(
- scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),
+ scanstring('"A JSON payload should be an object or array, not a string."', 1, True),
('A JSON payload should be an object or array, not a string.', 60))
self.assertEquals(
- scanstring('["Unclosed array"', 2, None, True),
+ scanstring('["Unclosed array"', 2, True),
('Unclosed array', 17))
self.assertEquals(
- scanstring('["extra comma",]', 2, None, True),
+ scanstring('["extra comma",]', 2, True),
('extra comma', 14))
self.assertEquals(
- scanstring('["double extra comma",,]', 2, None, True),
+ scanstring('["double extra comma",,]', 2, True),
('double extra comma', 21))
self.assertEquals(
- scanstring('["Comma after the close"],', 2, None, True),
+ scanstring('["Comma after the close"],', 2, True),
('Comma after the close', 24))
self.assertEquals(
- scanstring('["Extra close"]]', 2, None, True),
+ scanstring('["Extra close"]]', 2, True),
('Extra close', 14))
self.assertEquals(
- scanstring('{"Extra comma": true,}', 2, None, True),
+ scanstring('{"Extra comma": true,}', 2, True),
('Extra comma', 14))
self.assertEquals(
- scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),
+ scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, True),
('Extra value after close', 26))
self.assertEquals(
- scanstring('{"Illegal expression": 1 + 2}', 2, None, True),
+ scanstring('{"Illegal expression": 1 + 2}', 2, True),
('Illegal expression', 21))
self.assertEquals(
- scanstring('{"Illegal invocation": alert()}', 2, None, True),
+ scanstring('{"Illegal invocation": alert()}', 2, True),
('Illegal invocation', 21))
self.assertEquals(
- scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),
+ scanstring('{"Numbers cannot have leading zeroes": 013}', 2, True),
('Numbers cannot have leading zeroes', 37))
self.assertEquals(
- scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),
+ scanstring('{"Numbers cannot be hex": 0x14}', 2, True),
('Numbers cannot be hex', 24))
self.assertEquals(
- scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),
+ scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, True),
('Too deep', 30))
self.assertEquals(
- scanstring('{"Missing colon" null}', 2, None, True),
+ scanstring('{"Missing colon" null}', 2, True),
('Missing colon', 16))
self.assertEquals(
- scanstring('{"Double colon":: null}', 2, None, True),
+ scanstring('{"Double colon":: null}', 2, True),
('Double colon', 15))
self.assertEquals(
- scanstring('{"Comma instead of colon", null}', 2, None, True),
+ scanstring('{"Comma instead of colon", null}', 2, True),
('Comma instead of colon', 25))
self.assertEquals(
- scanstring('["Colon instead of comma": false]', 2, None, True),
+ scanstring('["Colon instead of comma": false]', 2, True),
('Colon instead of comma', 25))
self.assertEquals(
- scanstring('["Bad value", truth]', 2, None, True),
+ scanstring('["Bad value", truth]', 2, True),
('Bad value', 12))
-
- def test_issue3623(self):
- self.assertRaises(ValueError, json.decoder.scanstring, b"xxx", 1,
- "xxx")
- self.assertRaises(UnicodeDecodeError,
- json.encoder.encode_basestring_ascii, b"xx\xff")