| Index: tools/lexer_generator/transition_key_test.py
|
| diff --git a/tools/lexer_generator/transition_key_test.py b/tools/lexer_generator/transition_key_test.py
|
| index ef8fe6dce30df6ca88b562845c6e68d96197a9a4..3180b02052b5e31070e4e38e6c6828ab67ba6f0e 100644
|
| --- a/tools/lexer_generator/transition_key_test.py
|
| +++ b/tools/lexer_generator/transition_key_test.py
|
| @@ -77,3 +77,12 @@ class TransitionKeyTestCase(unittest.TestCase):
|
| graph = RegexParser.parse("[^:self_defined:]")
|
| key = TransitionKey.character_class(graph, classes)
|
| self.assertTrue(key.matches_char('A'))
|
| +
|
| +
|
| + def test_disjoint_keys(self):
|
| + key1 = TransitionKey([(1, 10)])
|
| + key2 = TransitionKey([(5, 15)])
|
| + disjoint_set = TransitionKey.disjoint_keys(set([key1, key2]))
|
| + self.assertTrue(TransitionKey([(1, 4)]) in disjoint_set)
|
| + self.assertTrue(TransitionKey([(5, 10)]) in disjoint_set)
|
| + self.assertTrue(TransitionKey([(11, 15)]) in disjoint_set)
|
|
|