Пример #1
0
 def testMultipleComment(self):
     parser = Parser()
     cmd = "// test" + os.linesep
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("comment")), 1)
     cmd = "// test" + os.linesep
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("comment")), 1)
     cmd = "// test"
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("comment")), 1)
Пример #2
0
 def testMultipleStatement(self):
     parser = Parser()
     cmd = "test();" + os.linesep
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("-")), 1)
     cmd = "test();" + os.linesep
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("-")), 1)
     cmd = "test();"
     parser.parse(cmd)
     self.assertEqual(len(parser.getStatementsOfType("-")), 1)
Пример #3
0
 def testComment(self):
     cmd = "box([1,1,1]);" + os.linesep + " /* comment */ box([1,1,1]); " + os.linesep
     parser = Parser()
     parser.setup()
     parser.parse(cmd)
     result = parser.getStatementsOfType("comment")
     self.assertEqual(len(result), 1)
Пример #4
0
 def testModules(self):
     cmd = os.linesep + "module test(){ box([1,1,1]);} " + os.linesep
     parser = Parser()
     parser.parse(cmd)
     result = parser.getStatementsOfType("module")
     self.assertEqual(len(result), 1)
     self.assertEqual(result[0].name, "test")
     self.assertEqual(self.strip(result[0].sourceCode),
                      "module test(){ box([1,1,1]);}")
Пример #5
0
 def testModulesUpdate(self):
     parser = Parser()
     cmd = os.linesep + "module test(){ box([1,1,1]);} " + os.linesep
     parser.parse(cmd)
     cmd = os.linesep + "module test(){ box([2,2,2]);} " + os.linesep
     parser.parse(cmd)
     result = parser.getStatementsOfType("module")
     self.assertEqual(len(result), 1)
     self.assertEqual(result[0].name, "test")
     self.assertEqual(self.strip(result[0].sourceCode),
                      "module test(){ box([2,2,2]);}")
     self.assertTrue(parser.getMessagesExt().startswith("Number of lines"))