UNPKG

chr

Version:

Interpreter for Constraint Handling Rules (CHR) in JavaScript

46 lines (32 loc) 793 B
const test = require('tape') const parse = require('../../parse').element('Parameter') test('1', function (t) { const res = parse('1') t.equal(typeof res, 'object') t.equal(res.type, 'Literal') t.equal(res.value, 1) t.end() }) test('"1"', function (t) { const res = parse('"1"') t.equal(typeof res, 'object') t.equal(res.type, 'Literal') t.equal(res.value, '1') t.end() }) test('[]', function (t) { const res = parse('[]') t.equal(typeof res, 'object') t.equal(res.type, 'ArrayExpression') t.ok(res.elements) t.equal(res.elements.length, 0) t.end() }) test('{}', function (t) { const res = parse('{}') t.equal(typeof res, 'object') t.equal(res.type, 'ObjectExpression') t.ok(res.properties) t.equal(res.properties.length, 0) t.end() })