Lichen

pyparser/test/test_automata.py

843:d305986d05c8
2018-07-05 Paul Boddie Employed sets for attributes and providers referenced by accesses. This causes various attributes to be identified definitively in the access plans and instruction sequences.
     1 from pyparser.automata import DFA, DEFAULT     2      3 def test_states():     4     d = DFA([{"\x00": 1}, {"\x01": 0}], [False, True])     5     assert d.states == "\x01\xff\xff\x00"     6     assert d.defaults == "\xff\xff"     7     assert d.max_char == 2     8      9     d = DFA([{"\x00": 1}, {DEFAULT: 0}], [False, True])    10     assert d.states == "\x01\x00"    11     assert d.defaults == "\xff\x00"    12     assert d.max_char == 1