Exemplo n.º 1
0
 def test_null_or_ab(self):
     self.assertEqual(_pattern({
         '': None,
         'a': {
             'b': {
                 '': None
             }
         }
     }), '(?:ab)?+')
Exemplo n.º 2
0
 def test_optional_bc(self):
     self.assertEqual(
         _pattern(  # ['abc', 'a']
             {'a': {
                 'b': {
                     '': None
                 },
                 '': None
             }}),
         'ab?+')
Exemplo n.º 3
0
 def test_a_or_b(self):
     self.assertEqual(
         _pattern(  # ['a', 'b']
             {
                 'a': {
                     '': None
                 },
                 'b': {
                     '': None
                 }
             }),
         '[ba]')
Exemplo n.º 4
0
 def test_a_or_abc(self):
     self.assertEqual(
         _pattern(_plant_trie(['a', 'abc'])),
         'a(?:bc)?+',
     )
Exemplo n.º 5
0
 def test_abc_or_dbc(self):
     self.assertEqual(
         _pattern(_plant_trie(['abc', 'dbc'])),
         '[da]bc',
     )
Exemplo n.º 6
0
 def test_ab(self):  # ['ab']
     self.assertEqual(_pattern({'a': {'b': {'': None}}}), 'ab')
Exemplo n.º 7
0
 def test_empty(self):  # ['']
     self.assertEqual(_pattern({'': None}), '')
Exemplo n.º 8
0
 def test_a_or_abc_or_null(self):
     self.assertEqual(
         _pattern(_plant_trie(['', 'a', 'bc'])),
         '(?>bc|a)?+',
     )
Exemplo n.º 9
0
def test_a_or_abc_or_null():
    assert _pattern(_plant_trie(['', 'a', 'bc'])) == '(?>bc|a)?+'
Exemplo n.º 10
0
def test_a_or_abc():
    assert _pattern(_plant_trie(['a', 'abc'])) == 'a(?:bc)?+'
Exemplo n.º 11
0
def test_null_or_ab():
    assert _pattern({'': None, 'a': {'b': {'': None}}}) == '(?:ab)?+'
Exemplo n.º 12
0
def test_abc_or_dbc():
    assert _pattern(_plant_trie(['abc', 'dbc'])) == '[da]bc'
Exemplo n.º 13
0
def test_optional_bc():
    # ['abc', 'a']
    assert _pattern({'a': {'b': {'': None}, '': None}}) == 'ab?+'
Exemplo n.º 14
0
def test_a_or_b():
    # ['a', 'b']
    assert _pattern({'a': {'': None}, 'b': {'': None}}) == '[ba]'
Exemplo n.º 15
0
def test_ab():  # ['ab']
    assert _pattern({'a': {'b': {'': None}}}) == 'ab'
Exemplo n.º 16
0
def test_pattern_empty():  # ['']
    assert _pattern({'': None}) == ''