def test_a_and_optional_b(self): self.assertEqual(_plant_trie(['ab', 'a']), {'a': { 'b': { '': None }, '': None }})
def test_alternatives(self): self.assertEqual(_plant_trie(['a', 'b']), { 'a': { '': None }, 'b': { '': None } })
def test_a_or_abc(self): self.assertEqual( _pattern(_plant_trie(['a', 'abc'])), 'a(?:bc)?+', )
def test_abc_or_dbc(self): self.assertEqual( _pattern(_plant_trie(['abc', 'dbc'])), '[da]bc', )
def test_string(self): self.assertEqual(_plant_trie(['ab']), {'a': {'b': {'': None}}})
def test_empty(self): self.assertEqual(_plant_trie(['']), {'': None})
def test_a_or_abc_or_null(self): self.assertEqual( _pattern(_plant_trie(['', 'a', 'bc'])), '(?>bc|a)?+', )
def test_a_or_abc_or_null(): assert _pattern(_plant_trie(['', 'a', 'bc'])) == '(?>bc|a)?+'
def test__plant_trie_empty(): assert _plant_trie(['']) == {'': None}
def test_a_or_abc(): assert _pattern(_plant_trie(['a', 'abc'])) == 'a(?:bc)?+'
def test_abc_or_dbc(): assert _pattern(_plant_trie(['abc', 'dbc'])) == '[da]bc'
def test_a_and_optional_b(): assert _plant_trie(['ab', 'a']) == {'a': {'b': {'': None}, '': None}}
def test_string(): assert _plant_trie(['ab']) == {'a': {'b': {'': None}}}
def test_alternatives(): assert _plant_trie(['a', 'b']) == {'a': {'': None}, 'b': {'': None}}