From f99d15cff80ca617247ee397d09cead6f11dec5c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl>
Date: Wed, 26 May 2021 21:04:22 +0200
Subject: [PATCH] added extra tests, faster tests

---
 tests/test_minijson.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tests/test_minijson.py b/tests/test_minijson.py
index 8181d05..a98fe13 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))
 
-- 
GitLab