bool
Version:
Boolean expression evaluator
28 lines (21 loc) • 753 B
JavaScript
var parser = require('../lib').parser;
var Renderer = require('../lib/renderer');
var assert = require('assert');
describe('Renderer', function() {
it('test and or precedence', function() {
var expr = parser.parse('@a && @b || @c');
assert.equal('((@a && @b) || @c)', expr.accept(new Renderer(), null));
});
});
describe('Renderer', function() {
it('test not precedence', function() {
var expr = parser.parse('!(@a && @b || !@c)');
assert.equal('!((@a && @b) || !@c)', expr.accept(new Renderer(), null));
});
});
describe('Renderer', function() {
it('test or and precedence', function() {
var expr = parser.parse('@a || @b && @c');
assert.equal('(@a || (@b && @c))', expr.accept(new Renderer(), null));
});
});