コード例 #1
0
ファイル: parser_test.py プロジェクト: klangner/bluenotepad
 def testParser(self):
     counter = 0
     with open(COMMANDS_FILE, "r") as commands_file:
         for line in commands_file:
             line = line.strip()
             if len(line) > 0 and line[0] != "#":
                 tokens = line.split("|")
                 self.assertEqual(3, len(tokens))
                 parser = Parser()
                 for action_list in tokens[0].split(";"):
                     parser.add_keywords(action_list.split(","))
                 features = parser.parse(tokens[1])
                 self.assertEqual(tokens[2].strip(), str(features))
                 counter += 1
     print("Parsed %d commands" % counter)
コード例 #2
0
ファイル: parser_test.py プロジェクト: klangner/bluenotepad
 def testTokenizerWithName(self):
     parser = Parser()
     tokens = parser._tokenize('count "Page loaded" events')
     self.assertEqual(3, len(tokens))
     self.assertEqual(("page loaded", "NAME"), tokens[1])
コード例 #3
0
ファイル: parser_test.py プロジェクト: klangner/bluenotepad
 def testStem(self):
     parser = Parser()
     tokens = parser._stem_tokens([("objects", ""), ("events", "NAME")])
     self.assertEqual([("object", ""), ("events", "NAME")], tokens)
コード例 #4
0
ファイル: parser_test.py プロジェクト: klangner/bluenotepad
 def testTokenizer(self):
     parser = Parser()
     tokens = parser._tokenize("count events")
     self.assertEqual(2, len(tokens))
     self.assertEqual([("count", ""), ("events", "")], tokens)