diff --git a/tests/test_minijson.py b/tests/test_minijson.py index 8181d05ef0f1af95be072d76edb06360ae468ea6..a98fe139908dac65499104fa8913e1a21763b8e9 100644 --- a/tests/test_minijson.py +++ b/tests/test_minijson.py @@ -13,6 +13,7 @@ class TestMiniJSON(unittest.TestCase): self.assertRaises(DecodingError, lambda: loads(b'\x00\x02a')) self.assertRaises(DecodingError, lambda: loads(b'\x00\x02a')) self.assertRaises(DecodingError, lambda: loads(b'\x09\x00')) + self.assertRaises(DecodingError, lambda: loads(b'\x82\x00')) def test_short_nonstring_key_dicts(self): a = {} @@ -30,10 +31,14 @@ class TestMiniJSON(unittest.TestCase): def test_invalid_name_dict(self): self.assertRaises(DecodingError, lambda: loads(b'\x15\x01\x81\x01')) self.assertRaises(DecodingError, lambda: loads(b'\x0B\x01\x01\xFF\x15')) + self.assertRaises(DecodingError, lambda: loads(b'\x0D\x01\x00\x00')) + self.assertRaises(DecodingError, lambda: loads(b'\x0E\x00\x00\x01\x00\x00')) def test_encode_double(self): switch_default_double() - self.assertGreaterEqual(len(dumps(4.5)), 5) + b = dumps(4.5) + self.assertGreaterEqual(len(b), 5) + self.assertEqual(loads(b), 4.5) switch_default_float() def test_booleans(self): @@ -105,6 +110,7 @@ class TestMiniJSON(unittest.TestCase): self.assertSameAfterDumpsAndLoads(-0x7FFF) self.assertSameAfterDumpsAndLoads(-0xFFFF) self.assertSameAfterDumpsAndLoads(0x1FFFF) + self.assertSameAfterDumpsAndLoads(0xFFFFFFFF) self.assertSameAfterDumpsAndLoads(0x1FFFFFF) self.assertRaises(EncodingError, lambda: dumps(0xFFFFFFFFF))