def test_eval_program(self):
     p = parse(Program, "(+ 123 456) (+ 1 2) (+ 4 5 6)")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(15, env.eval(p.code()))
 def test_eval_sexpr(self):
     p = parse(SExpr, "(+ 123 456)")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 579)
 def test_eval_int(self):
     p = parse(Atom, "123")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 123)
Exemple #4
0
 def test_eval_program(self):
     p = parse(Program, '(+ 123 456) (+ 1 2) (+ 4 5 6)')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(15, env.eval(p.code()))
Exemple #5
0
 def test_eval_sexpr(self):
     p = parse(SExpr, '(+ 123 456)')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 579)
Exemple #6
0
 def test_eval_int(self):
     p = parse(Atom, '123')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 123)