Пример #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*"))