From a22e2201cb8069b9ea16e30b91c975dad7c5894965092966a138715072850651 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 30 Nov 2024 21:37:13 +0300 Subject: [PATCH] Explicitly check that length sorting works --- pyac/tests/test_map.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pyac/tests/test_map.py b/pyac/tests/test_map.py index f7d482e..31ee2eb 100644 --- a/pyac/tests/test_map.py +++ b/pyac/tests/test_map.py @@ -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"}) -- 2.50.0