diff options
Diffstat (limited to 'tests/test_core.py')
| -rw-r--r-- | tests/test_core.py | 17 |
1 files changed, 17 insertions, 0 deletions
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' + |
