示例#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)"))
示例#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"))
示例#3
0
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
示例#4
0
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))
示例#5
0
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
示例#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)"))
示例#7
0
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
示例#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"))
示例#9
0
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
示例#10
0
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))