diff options
Diffstat (limited to 'Lib/json/tests/test_decode.py')
| -rw-r--r-- | Lib/json/tests/test_decode.py | 46 | 
1 files changed, 0 insertions, 46 deletions
diff --git a/Lib/json/tests/test_decode.py b/Lib/json/tests/test_decode.py deleted file mode 100644 index bf65e46..0000000 --- a/Lib/json/tests/test_decode.py +++ /dev/null @@ -1,46 +0,0 @@ -import decimal -from unittest import TestCase -from io import StringIO - -import json -from collections import OrderedDict - -class TestDecode(TestCase): -    def test_decimal(self): -        rval = json.loads('1.1', parse_float=decimal.Decimal) -        self.assertTrue(isinstance(rval, decimal.Decimal)) -        self.assertEqual(rval, decimal.Decimal('1.1')) - -    def test_float(self): -        rval = json.loads('1', parse_int=float) -        self.assertTrue(isinstance(rval, float)) -        self.assertEqual(rval, 1.0) - -    def test_empty_objects(self): -        self.assertEqual(json.loads('{}'), {}) -        self.assertEqual(json.loads('[]'), []) -        self.assertEqual(json.loads('""'), "") - -    def test_object_pairs_hook(self): -        s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}' -        p = [("xkd", 1), ("kcw", 2), ("art", 3), ("hxm", 4), -             ("qrt", 5), ("pad", 6), ("hoy", 7)] -        self.assertEqual(json.loads(s), eval(s)) -        self.assertEqual(json.loads(s, object_pairs_hook = lambda x: x), p) -        self.assertEqual(json.load(StringIO(s), -                                   object_pairs_hook=lambda x: x), p) -        od = json.loads(s, object_pairs_hook = OrderedDict) -        self.assertEqual(od, OrderedDict(p)) -        self.assertEqual(type(od), OrderedDict) -        # the object_pairs_hook takes priority over the object_hook -        self.assertEqual(json.loads(s, -                                    object_pairs_hook = OrderedDict, -                                    object_hook = lambda x: None), -                         OrderedDict(p)) - -    def test_decoder_optimizations(self): -        # Several optimizations were made that skip over calls to -        # the whitespace regex, so this test is designed to try and -        # exercise the uncommon cases. The array cases are already covered. -        rval = json.loads('{   "key"    :    "value"    ,  "k":"v"    }') -        self.assertEqual(rval, {"key":"value", "k":"v"})  | 
