Confirm whitespace is consumed as expected

This commit is contained in:
Tim Schaub
2013-06-11 16:09:26 -06:00
parent 26a7d907a2
commit e6f03c8f22

View File

@@ -17,6 +17,12 @@ describe('ol.expression.parse', function() {
expect(expr.evaluate({foo: 'bar'})).to.be('bar');
});
it('consumes whitespace as expected', function() {
var expr = ol.expression.parse(' foo ');
expect(expr).to.be.a(ol.expression.Identifier);
expect(expr.evaluate({foo: 'bar'})).to.be('bar');
});
it('throws on invalid identifier expressions', function() {
expect(function() {
ol.expression.parse('3foo');
@@ -71,6 +77,13 @@ describe('ol.expression.parse', function() {
expect(expr.evaluate(scope)).to.be(42);
});
it('consumes whitespace as expected', function() {
var expr = ol.expression.parse(' foo . bar . baz ');
expect(expr).to.be.a(ol.expression.Member);
var scope = {foo: {bar: {baz: 42}}};
expect(expr.evaluate(scope)).to.be(42);
});
it('throws on invalid member expression', function() {
expect(function() {
ol.expression.parse('foo.4bar');