示例#1
0
class TestCompiler1(unittest.TestCase):
    def setUp(self):
        self.compiler = MatcherCompiler()

    def test1(self):
        matcher = self.compiler.parse("aaa")
        self.assertEqual(str(matcher), "'aaa'")
        self.assertEqual(matcher(tokens1), 1)
        self.assertEqual(matcher.catch, ["aaa"])
        self.assertEqual(matcher.output(), ["aaa"])

    def test2(self):
        matcher = self.compiler.parse("aaa bbb")
        self.assertEqual(str(matcher), "<Seq:'aaa','bbb'>")
        self.assertEqual(matcher(tokens1), 2)
        self.assertEqual(matcher.catch, ["aaa", "bbb"])
        self.assertEqual(matcher.output(), ['aaa', 'bbb'])

    def test3(self):
        matcher = self.compiler.parse(
            "DE_LEVEL (, DE_LEVEL)* (OR DE_LEVEL)? DEGREE")
        print str(matcher)
        self.assertEqual(matcher(tokens3), 2)
示例#2
0
class TestCompiler1(unittest.TestCase): 
    
    def setUp(self):
        self.compiler = MatcherCompiler()
    
    def test1(self):       
       matcher = self.compiler.parse("aaa")
       self.assertEqual(str(matcher), "'aaa'")
       self.assertEqual( matcher(tokens1), 1 )
       self.assertEqual( matcher.catch, ["aaa"] )
       self.assertEqual( matcher.output(), ["aaa"] )
       
    def test2(self):       
       matcher = self.compiler.parse("aaa bbb")
       self.assertEqual( str(matcher), "<Seq:'aaa','bbb'>")
       self.assertEqual( matcher(tokens1), 2 ) 
       self.assertEqual( matcher.catch, ["aaa", "bbb"] )
       self.assertEqual( matcher.output(),  ['aaa', 'bbb'] )
     
    def test3(self):   
         matcher = self.compiler.parse("DE_LEVEL (, DE_LEVEL)* (OR DE_LEVEL)? DEGREE")
         print str(matcher)
         self.assertEqual( matcher(tokens3), 2 ) 
示例#3
0
 def setUp(self):
     self.compiler = MatcherCompiler()
示例#4
0
 def setUp(self):
     self.compiler = MatcherCompiler()