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