More tests for unary expression

This commit is contained in:
Tim Schaub
2013-06-23 16:27:16 -06:00
parent 2577d3f7d6
commit 1f23a245e4

View File

@@ -161,6 +161,29 @@ describe('ol.expr.parse()', function() {
expect(expr.evaluate({foo: false})).to.be(true);
});
it('parses not preceeding call expression', function() {
var lib = {
foo: function() {
return true;
}
};
var expr = ol.expr.parse('!foo()');
expect(expr).to.be.a(ol.expr.Not);
expect(expr.evaluate(null, lib)).to.be(false);
});
it('parses not in call argument', function() {
var lib = {
foo: function(arg) {
return arg;
}
};
var expr = ol.expr.parse('foo(!bar)');
expect(expr).to.be.a(ol.expr.Call);
expect(expr.evaluate({bar: true}, lib)).to.be(false);
expect(expr.evaluate({bar: false}, lib)).to.be(true);
});
});
describe('11.5 - multiplicitave operators', function() {