Confirm whitespace is consumed as expected
This commit is contained in:
@@ -17,6 +17,12 @@ describe('ol.expression.parse', function() {
|
|||||||
expect(expr.evaluate({foo: 'bar'})).to.be('bar');
|
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() {
|
it('throws on invalid identifier expressions', function() {
|
||||||
expect(function() {
|
expect(function() {
|
||||||
ol.expression.parse('3foo');
|
ol.expression.parse('3foo');
|
||||||
@@ -71,6 +77,13 @@ describe('ol.expression.parse', function() {
|
|||||||
expect(expr.evaluate(scope)).to.be(42);
|
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() {
|
it('throws on invalid member expression', function() {
|
||||||
expect(function() {
|
expect(function() {
|
||||||
ol.expression.parse('foo.4bar');
|
ol.expression.parse('foo.4bar');
|
||||||
|
|||||||
Reference in New Issue
Block a user