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)"))
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"))
def test_questionmark_op(self): self.assertFalse(O.check_syntax("?")) self.assertFalse(O.check_syntax("()?")) self.assertTrue(O.check_syntax("a?"))
def test_kleene_op(self): self.assertFalse(O.check_syntax("*")) self.assertFalse(O.check_syntax("()*")) self.assertTrue(O.check_syntax("a*"))
def test_plus_op(self): self.assertFalse(O.check_syntax("+")) self.assertFalse(O.check_syntax("()+")) self.assertTrue(O.check_syntax("a+"))