Beispiel #1
0
 def test_unbalanced_parenthesis(self):
     self.assertFalse(O.check_syntax("((a("))
     self.assertFalse(O.check_syntax(")a))"))
     self.assertFalse(O.check_syntax("(a))"))
     self.assertFalse(O.check_syntax("((a)"))
     self.assertTrue(O.check_syntax("(a)"))
Beispiel #2
0
 def test_union_op(self):
     self.assertFalse(O.check_syntax("|"))
     self.assertFalse(O.check_syntax("()|"))
     self.assertFalse(O.check_syntax("(|)"))
     self.assertTrue(O.check_syntax("a|b"))
     self.assertTrue(O.check_syntax("(aa)|b"))
Beispiel #3
0
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
Beispiel #4
0
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))
Beispiel #5
0
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
Beispiel #6
0
 def test_unbalanced_parenthesis(self):
     self.assertFalse(O.check_syntax("((a("))
     self.assertFalse(O.check_syntax(")a))"))
     self.assertFalse(O.check_syntax("(a))"))
     self.assertFalse(O.check_syntax("((a)"))
     self.assertTrue(O.check_syntax("(a)"))
Beispiel #7
0
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
Beispiel #8
0
 def test_union_op(self):
     self.assertFalse(O.check_syntax("|"))
     self.assertFalse(O.check_syntax("()|"))
     self.assertFalse(O.check_syntax("(|)"))
     self.assertTrue(O.check_syntax("a|b"))
     self.assertTrue(O.check_syntax("(aa)|b"))
Beispiel #9
0
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
Beispiel #10
0
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))