Example #1
0
 def test_a_and_optional_b(self):
     self.assertEqual(_plant_trie(['ab', 'a']),
                      {'a': {
                          'b': {
                              '': None
                          },
                          '': None
                      }})
Example #2
0
 def test_alternatives(self):
     self.assertEqual(_plant_trie(['a', 'b']), {
         'a': {
             '': None
         },
         'b': {
             '': None
         }
     })
Example #3
0
 def test_a_or_abc(self):
     self.assertEqual(
         _pattern(_plant_trie(['a', 'abc'])),
         'a(?:bc)?+',
     )
Example #4
0
 def test_abc_or_dbc(self):
     self.assertEqual(
         _pattern(_plant_trie(['abc', 'dbc'])),
         '[da]bc',
     )
Example #5
0
 def test_string(self):
     self.assertEqual(_plant_trie(['ab']), {'a': {'b': {'': None}}})
Example #6
0
 def test_empty(self):
     self.assertEqual(_plant_trie(['']), {'': None})
Example #7
0
 def test_a_or_abc_or_null(self):
     self.assertEqual(
         _pattern(_plant_trie(['', 'a', 'bc'])),
         '(?>bc|a)?+',
     )
Example #8
0
def test_a_or_abc_or_null():
    assert _pattern(_plant_trie(['', 'a', 'bc'])) == '(?>bc|a)?+'
Example #9
0
def test__plant_trie_empty():
    assert _plant_trie(['']) == {'': None}
Example #10
0
def test_a_or_abc():
    assert _pattern(_plant_trie(['a', 'abc'])) == 'a(?:bc)?+'
Example #11
0
def test_abc_or_dbc():
    assert _pattern(_plant_trie(['abc', 'dbc'])) == '[da]bc'
Example #12
0
def test_a_and_optional_b():
    assert _plant_trie(['ab', 'a']) == {'a': {'b': {'': None}, '': None}}
Example #13
0
def test_string():
    assert _plant_trie(['ab']) == {'a': {'b': {'': None}}}
Example #14
0
def test_alternatives():
    assert _plant_trie(['a', 'b']) == {'a': {'': None}, 'b': {'': None}}