Ejemplo n.º 1
0
 def test_parse(self):
     re_txt = "[0-9]+"
     expr = regex.parse(re_txt)
     self.assertEqual(
         expr,
         regex.SymbolSet([(48, 57)]) + regex.SymbolSet([(48, 57)]).kleene(),
     )
Ejemplo n.º 2
0
 def test_parse_optional(self):
     re_txt = "a?b"
     expr = regex.parse(re_txt)
     self.assertEqual(expr,
                      regex.Symbol("a").optional() + regex.Symbol("b"))
Ejemplo n.º 3
0
 def test_parse_or(self):
     re_txt = "a|b"
     expr = regex.parse(re_txt)
     self.assertEqual(expr, regex.Symbol("a") | regex.Symbol("b"))
Ejemplo n.º 4
0
 def test_parse_epsilon(self):
     re_txt = ""
     expr = regex.parse(re_txt)
     self.assertEqual(expr, regex.EPSILON)
Ejemplo n.º 5
0
 def test_parse(self):
     re_txt = '[0-9]+'
     regex.parse(re_txt)