Lines Matching refs:self

9     def test_decimal(self):
10 rval = self.loads('1.1', parse_float=decimal.Decimal)
11 self.assertTrue(isinstance(rval, decimal.Decimal))
12 self.assertEqual(rval, decimal.Decimal('1.1'))
14 def test_float(self):
15 rval = self.loads('1', parse_int=float)
16 self.assertTrue(isinstance(rval, float))
17 self.assertEqual(rval, 1.0)
19 def test_empty_objects(self):
20 self.assertEqual(self.loads('{}'), {})
21 self.assertEqual(self.loads('[]'), [])
22 self.assertEqual(self.loads('""'), "")
24 def test_object_pairs_hook(self):
28 self.assertEqual(self.loads(s), eval(s))
29 self.assertEqual(self.loads(s, object_pairs_hook=lambda x: x), p)
30 self.assertEqual(self.json.load(StringIO(s),
32 od = self.loads(s, object_pairs_hook=OrderedDict)
33 self.assertEqual(od, OrderedDict(p))
34 self.assertEqual(type(od), OrderedDict)
36 self.assertEqual(self.loads(s, object_pairs_hook=OrderedDict,
40 self.assertEqual(self.loads('{}', object_pairs_hook=OrderedDict),
42 self.assertEqual(self.loads('{"empty": {}}',
46 def test_decoder_optimizations(self):
50 rval = self.loads('{ "key" : "value" , "k":"v" }')
51 self.assertEqual(rval, {"key":"value", "k":"v"})
53 def check_keys_reuse(self, source, loads):
56 self.assertIs(a, c)
57 self.assertIs(b, d)
59 def test_keys_reuse(self):
61 self.check_keys_reuse(s, self.loads)
62 decoder = self.json.decoder.JSONDecoder()
63 self.check_keys_reuse(s, decoder.decode)
64 self.assertFalse(decoder.memo)
66 def test_extra_data(self):
69 self.assertRaisesRegex(self.JSONDecodeError, msg, self.loads, s)
71 def test_invalid_escape(self):
74 self.assertRaisesRegex(self.JSONDecodeError, msg, self.loads, s)
76 def test_invalid_input_type(self):
79 self.assertRaisesRegex(TypeError, msg, self.loads, value)
81 def test_string_with_utf8_bom(self):
84 with self.assertRaises(self.JSONDecodeError) as cm:
85 self.loads(bom_json)
86 self.assertIn('BOM', str(cm.exception))
87 with self.assertRaises(self.JSONDecodeError) as cm:
88 self.json.load(StringIO(bom_json))
89 self.assertIn('BOM', str(cm.exception))
92 self.assertEqual(self.loads(bom_in_str), '\ufeff')
93 self.assertEqual(self.json.load(StringIO(bom_in_str)), '\ufeff')
95 def test_negative_index(self):
96 d = self.json.JSONDecoder()
97 self.assertRaises(ValueError, d.raw_decode, 'a'*42, -50000)
99 def test_limit_int(self):
102 self.loads('1' * maxdigits)
103 with self.assertRaises(ValueError):
104 self.loads('1' * (maxdigits + 1))