encoded = dumps([])
self.assertEqual(encoded, b"\x08\x00")
- @given(lists(any_st))
+ @given(lists(any_st, max_size=4))
def test_list_encode_non_empty(self, test_list: List) -> None:
encoded = dumps(test_list)
self.assertEqual(
self.assertEqual(decoded, [])
self.assertEqual(remaining, b"")
- @given(lists(any_st), binary(max_size=20))
+ @given(lists(any_st, max_size=4), binary(max_size=20))
def test_list_decode_non_empty(self, test_list: List, junk: bytes) -> None:
encoded = b"\x08" + b"".join(dumps(i) for i in test_list) + b"\x00" + junk
decoded, remaining = loads(encoded)
self.assertEqual(decoded, test_list)
self.assertEqual(remaining, junk)
- @given(lists(any_st))
+ @given(lists(any_st, max_size=4))
def test_no_eoc(self, test_list: List) -> None:
encoded = dumps(test_list)[:-1]
with self.assertRaises(NotEnoughData) as cm: