A templating language that looks like Lisp and compiles to HTML
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

evaluatorTest.js 487B

123456789101112131415161718192021
  1. const test = require('tape')
  2. const helpers = require('./helpers')
  3. const AST = require('../src/ast')
  4. const Evaluator = require('../src/evaluator')
  5. test('applies functions from core library', t => {
  6. t.plan(1)
  7. const tree = helpers.evaluate('(+ 1 2)')
  8. t.deepEqual(tree[0], new AST.Number({ value: 3 }))
  9. })
  10. test('applies lambda functions', t => {
  11. t.plan(1)
  12. const tree = helpers.evaluate('((lambda (x y) (+ x y)) 1 2)')
  13. t.deepEqual(tree[0], new AST.Number({ value: 3 }))
  14. })