A templating language that looks like Lisp and compiles to HTML
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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. })