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