예제 #1
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testfncall(self):
   # (fn (a) (if a 1 2))
   fun = list(Symbol('fn'), list(Symbol('a')),
              list(Symbol('if'), Symbol('a'), 1, 2))
   self.assertEqual(eval.ac_eval(list(fun, nil), {}), 2)
   self.assertEqual(eval.ac_eval(list(fun, String('x')), {}), 1)
예제 #2
0
파일: test_eval.py 프로젝트: swolchok/lark
 def teststring(self):
   self.assertEqual(eval.ac_eval(String('ab'), {}), String('ab'))
예제 #3
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testif(self):
   self.assertEqual(eval.ac_eval([Symbol('if'), nil], {}), nil)
   self.assertEqual(eval.ac_eval(list(Symbol('if'), t, 1, 2), {}), 1)
예제 #4
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testquote(self):
   self.assertEqual(eval.ac_eval([Symbol('quote'), [Symbol('a'), nil]], {}),
                    Symbol('a'))
예제 #5
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testvarref(self):
   self.assertEqual(eval.ac_eval(Symbol('a'), {Symbol('a'): 42}), 42)
예제 #6
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testfloat(self):
   self.assertEqual(eval.ac_eval(0.5, {}), 0.5)
예제 #7
0
파일: test_eval.py 프로젝트: swolchok/lark
 def testint(self):
   self.assertEqual(eval.ac_eval(1, {}), 1)