def compile(self): """Try to compile our code, return True if valid""" return geneticlua.compile(self.get_program())
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))
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))
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)
def test_compile_failure(self): result = geneticlua.compile('not lua code') self.assertEqual(result, False)
def test_compile_success(self): result = geneticlua.compile('x = 5') self.assertEqual(result, True)