예제 #1
0
파일: test-orban.py 프로젝트: wevial/orban
 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
파일: test-orban.py 프로젝트: wevial/orban
 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
파일: test-orban.py 프로젝트: wevial/orban
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
예제 #4
0
파일: test-orban.py 프로젝트: wevial/orban
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))
예제 #5
0
파일: test-orban.py 프로젝트: wevial/orban
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
예제 #6
0
파일: test-orban.py 프로젝트: wevial/orban
 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
파일: test-orban.py 프로젝트: wevial/orban
 def test_questionmark_op(self):
     self.assertFalse(O.check_syntax("?"))
     self.assertFalse(O.check_syntax("()?"))
     self.assertTrue(O.check_syntax("a?"))
예제 #8
0
파일: test-orban.py 프로젝트: wevial/orban
 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
파일: test-orban.py 프로젝트: wevial/orban
 def test_plus_op(self):
     self.assertFalse(O.check_syntax("+"))
     self.assertFalse(O.check_syntax("()+"))
     self.assertTrue(O.check_syntax("a+"))
예제 #10
0
파일: test-orban.py 프로젝트: wevial/orban
 def test_kleene_op(self):
     self.assertFalse(O.check_syntax("*"))
     self.assertFalse(O.check_syntax("()*"))
     self.assertTrue(O.check_syntax("a*"))