Skip to content
This repository was archived by the owner on May 5, 2023. It is now read-only.

Commit 9be021a

Browse files
Add test_roudtrip
1 parent 3180232 commit 9be021a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/test_property_based.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,16 @@ def test_extension_and_fallback_pack_identically(obj):
3939
fallback_packer = fallback.Packer()
4040

4141
assert extension_packer.pack(obj) == fallback_packer.pack(obj)
42+
43+
44+
@pytest.mark.parametrize('impl', [fallback, _cmsgpack])
45+
@given(obj=any_type)
46+
def test_roudtrip(obj, impl):
47+
if impl is None:
48+
pytest.skip('C extension is not available')
49+
packer = impl.Packer()
50+
unpacker = impl.Unpacker(strict_map_key=False)
51+
unpacker.feed(packer.pack(obj))
52+
got = list(unpacker)
53+
# using [obj] == got fails because NaN != NaN
54+
assert repr([obj]) == repr(got)

0 commit comments

Comments
 (0)