+++ /dev/null
-from collections import OrderedDict\r
-from json.tests import PyTest, CTest\r
-\r
-\r
-CASES = [\r
- (u'/\\"\ucafe\ubabe\uab98\ufcde\ubcda\uef4a\x08\x0c\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?', '"/\\\\\\"\\ucafe\\ubabe\\uab98\\ufcde\\ubcda\\uef4a\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?"'),\r
- (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),\r
- (u'controls', '"controls"'),\r
- (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),\r
- (u'{"object with 1 member":["array with 1 element"]}', '"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"'),\r
- (u' s p a c e d ', '" s p a c e d "'),\r
- (u'\U0001d120', '"\\ud834\\udd20"'),\r
- (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),\r
- ('\xce\xb1\xce\xa9', '"\\u03b1\\u03a9"'),\r
- (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),\r
- ('\xce\xb1\xce\xa9', '"\\u03b1\\u03a9"'),\r
- (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),\r
- (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),\r
- (u"`1~!@#$%^&*()_+-={':[,]}|;.</>?", '"`1~!@#$%^&*()_+-={\':[,]}|;.</>?"'),\r
- (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),\r
- (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),\r
-]\r
-\r
-class TestEncodeBasestringAscii(object):\r
- def test_encode_basestring_ascii(self):\r
- fname = self.json.encoder.encode_basestring_ascii.__name__\r
- for input_string, expect in CASES:\r
- result = self.json.encoder.encode_basestring_ascii(input_string)\r
- self.assertEqual(result, expect,\r
- '{0!r} != {1!r} for {2}({3!r})'.format(\r
- result, expect, fname, input_string))\r
-\r
- def test_ordered_dict(self):\r
- # See issue 6105\r
- items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]\r
- s = self.dumps(OrderedDict(items))\r
- self.assertEqual(s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}')\r
-\r
-\r
-class TestPyEncodeBasestringAscii(TestEncodeBasestringAscii, PyTest): pass\r
-class TestCEncodeBasestringAscii(TestEncodeBasestringAscii, CTest): pass\r