]> Cypherpunks repositories - keks.git/commitdiff
Explicitly check that length sorting works
authorSergey Matveev <stargrave@stargrave.org>
Sat, 30 Nov 2024 18:37:13 +0000 (21:37 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 30 Nov 2024 19:38:56 +0000 (22:38 +0300)
pyac/tests/test_map.py

index f7d482e15dbe09bc3d48d9d636d37d8480f9e373260a221b4c7517e177860a5c..31ee2ebc64bc6068f7f6e1470bb16d0fc31597f55a6afcd21b79bf6ada982d95 100644 (file)
@@ -51,12 +51,18 @@ class TestMap(TestCase):
         self.assertSetEqual(decoded, keys)
         self.assertSequenceEqual(tail, junk)
 
-    def test_throws_when_decoding_unsorted_keys(self):
+    def test_throws_when_decoding_unsorted_value_keys(self):
         encoded = b"\x09\xc4key2\x0c\x81\x01\xc4key1\xc6value1\x00"
         with self.assertRaises(DecodeError) as err:
             loads(encoded)
         self.assertEqual(str(err.exception), "unsorted keys")
 
+    def test_throws_when_decoding_unsorted_len_keys(self):
+        encoded = b"\x09\xc4key2\x0c\x81\x01\xc3key\xc6value1\x00"
+        with self.assertRaises(DecodeError) as err:
+            loads(encoded)
+        self.assertEqual(str(err.exception), "unsorted keys")
+
     def test_throws_when_encoding_non_string_key(self):
         with self.assertRaises(ValueError) as err:
             dumps({1: "a"})