Esempio n. 1
0
 def compile(self):
     """Try to compile our code, return True if valid"""
     return geneticlua.compile(self.get_program())
Esempio n. 2
0
 def test_execute_timeout(self):
     result = geneticlua.compile('function evaluate(x)\nwhile true do end\nend')
     self.assertEqual(result, True)
     self.assertRaises(geneticlua.TimeoutError, geneticlua.evaluate, (5))    
Esempio n. 3
0
 def test_execute_runtime_failure(self):
     result = geneticlua.compile('function evaluate(x)\nreturn x/y\nend')
     self.assertEqual(result, True)
     self.assertRaises(geneticlua.ExecutionError, geneticlua.evaluate, (5))    
Esempio n. 4
0
 def test_execute_success(self):
     result = geneticlua.compile('function evaluate(x)\nreturn x*x\nend')
     self.assertEqual(result, True)
     result = geneticlua.evaluate(5)
     self.assertEqual(result, 25)    
Esempio n. 5
0
 def test_compile_failure(self):
     result = geneticlua.compile('not lua code')
     self.assertEqual(result, False)
Esempio n. 6
0
 def test_compile_success(self):
     result = geneticlua.compile('x = 5')
     self.assertEqual(result, True)