Beispiel #1
0
 def test_accepts(self):
     regex = Regex("a|b|c")
     self.assertTrue(regex.accepts(["a"]))
     self.assertFalse(regex.accepts(["a", "b"]))
Beispiel #2
0
 def test_space(self):
     regex = Regex("\\ ")
     self.assertTrue(regex.accepts([" "]))
Beispiel #3
0
 def test_escaped_parenthesis(self):
     regex = Regex("\\(")
     self.assertTrue(regex.accepts(["("]))
Beispiel #4
0
 def test_escaped_mid_bar(self):
     regex = Regex('a(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q'
                   '|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|'
                   'S|T|U|V|W|X|Y|Z|!|"|#|\\$|%|&|\'|\\(|\\)|\\*|\\+|,|-|'
                   '\\.|/|:|;|<|=|>|?|@|[|\\|]|^|_|`|{|\\||}|~|\\ |	|)')
     self.assertTrue(regex.accepts(["a", "|"]))
Beispiel #5
0
 def test_after_union(self):
     regex = Regex("(a|b) !")
     self.assertTrue(regex.accepts(["a", "!"]))
Beispiel #6
0
 def test_star_union(self):
     regex = Regex("a*(b|c)")
     self.assertTrue(regex.accepts(["a", "a", "c"]))
Beispiel #7
0
 def test_regex_or_two_concat(self):
     regex = Regex("c d (a|b)")
     self.assertTrue(regex.accepts(["c", "d", "b"]))
Beispiel #8
0
 def test_regex_two_or_concat_parenthesis2_concat(self):
     regex = Regex("c (a|(b d)|e) !")
     self.assertTrue(regex.accepts(["c", "a", "!"]))
     self.assertTrue(regex.accepts(["c", "b", "d", "!"]))
     self.assertTrue(regex.accepts(["c", "e", "!"]))
Beispiel #9
0
 def test_regex_two_or_concat_parenthesis(self):
     regex = Regex("c.(a|b)(d|e)")
     self.assertTrue(regex.accepts(["c", "b", "e"]))
Beispiel #10
0
 def test_regex_or(self):
     regex = Regex("a|b")
     self.assertTrue(regex.accepts(["a"]))
Beispiel #11
0
 def test_parenthesis_gorilla(self):
     regex = Regex("george touches (a|an) (sky|gorilla) !")
     self.assertTrue(regex.accepts(["george", "touches", "a", "sky", "!"]))