diff --git a/test/spec/ol/expression/expression.test.js b/test/spec/ol/expression/expression.test.js index e1ef1d59c1..196b34c3dd 100644 --- a/test/spec/ol/expression/expression.test.js +++ b/test/spec/ol/expression/expression.test.js @@ -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');