From 7704bbabd2c36e3307d7b66171d0b9bfdb69cd7f Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Mon, 19 Feb 2018 19:03:10 +0100 Subject: Pair parsing is working --- tests/test_core.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests') diff --git a/tests/test_core.py b/tests/test_core.py index d001d22..1b132ac 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -29,3 +29,20 @@ class TestViewState(object): vs.raw = b'\xff\x01\x67' assert vs.decode() is True + def test_parse_simple_pair(self): + vs = ViewState() + vs.raw = b'\xff\x01\x0f\x67\x68' + assert vs.decode() == (True, False) + + def test_parse_complex_pair(self): + vs = ViewState() + vs.raw = b'\xff\x01\x0f\x67\x0f\x68\x66' + assert vs.decode() == (True, (False, 0)) + vs.raw = b'\xff\x01\x0f\x0f\x67\x68\x66' + assert vs.decode() == ((True, False), 0) + + def test_parse_unknown(self): + vs = ViewState() + vs.raw = b'\xff\x01\x99\x99\x99' + assert vs.decode() == b'\x99\x99\x99' + -- cgit v1.3.1