Example #1
0
 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)