Exemple #1
0
 def test_eval_sexpr(self):
     p = parse(SExpr, '(+ 123 456)')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 579)
Exemple #2
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 #3
0
 def test_eval_int(self):
     p = parse(Atom, '123')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 123)