eval.py 723 B

1234567891011121314151617181920212223242526272829303132333435
  1. import pika_lua
  2. # 测试数字
  3. assert pika_lua.evals('return 1 + 1') == 2
  4. # 测试字符串
  5. assert pika_lua.evals('return "hello"') == "hello"
  6. # 测试布尔值
  7. assert pika_lua.evals('return true') == True
  8. # 测试nil
  9. assert pika_lua.evals('return nil') == None
  10. # 测试变量赋值
  11. pika_lua.evals('x = 10')
  12. assert pika_lua.evals('return x') == 10
  13. # 测试函数调用
  14. pika_lua.evals('function add(a, b) return a + b end')
  15. assert pika_lua.evals('return add(1, 2)') == 3
  16. # table to list
  17. l = pika_lua.evals('return {1, 2, 3}')
  18. assert l[0] == 1
  19. assert l[1] == 2
  20. assert l[2] == 3
  21. # table to dict
  22. d = pika_lua.evals('return {a = 1, b = 2, c = 3}')
  23. assert d['a'] == 1
  24. assert d['b'] == 2
  25. assert d['c'] == 3
  26. print('PASS')