Provide static method to check for valid operators

This commit is contained in:
Tim Schaub
2013-06-10 17:31:06 -06:00
parent 29b77a2dac
commit cb9725bdfb
3 changed files with 99 additions and 3 deletions

View File

@@ -177,6 +177,24 @@ describe('ol.expression.Comparison', function() {
});
});
describe('#isValidOp()', function() {
it('determines if a string is a valid operator', function() {
expect(ol.expression.Comparison.isValidOp('<')).to.be(true);
expect(ol.expression.Comparison.isValidOp('<')).to.be(true);
expect(ol.expression.Comparison.isValidOp('<=')).to.be(true);
expect(ol.expression.Comparison.isValidOp('<=')).to.be(true);
expect(ol.expression.Comparison.isValidOp('==')).to.be(true);
expect(ol.expression.Comparison.isValidOp('!=')).to.be(true);
expect(ol.expression.Comparison.isValidOp('===')).to.be(true);
expect(ol.expression.Comparison.isValidOp('!==')).to.be(true);
expect(ol.expression.Comparison.isValidOp('')).to.be(false);
expect(ol.expression.Comparison.isValidOp('+')).to.be(false);
expect(ol.expression.Comparison.isValidOp('-')).to.be(false);
expect(ol.expression.Comparison.isValidOp('&&')).to.be(false);
});
});
});
describe('ol.expression.Identifier', function() {
@@ -292,6 +310,18 @@ describe('ol.expression.Logical', function() {
});
});
describe('#isValidOp()', function() {
it('determines if a string is a valid operator', function() {
expect(ol.expression.Logical.isValidOp('||')).to.be(true);
expect(ol.expression.Logical.isValidOp('&&')).to.be(true);
expect(ol.expression.Logical.isValidOp('')).to.be(false);
expect(ol.expression.Logical.isValidOp('+')).to.be(false);
expect(ol.expression.Logical.isValidOp('<')).to.be(false);
expect(ol.expression.Logical.isValidOp('|')).to.be(false);
});
});
});
describe('ol.expression.Math', function() {
@@ -390,6 +420,24 @@ describe('ol.expression.Math', function() {
});
});
describe('#isValidOp()', function() {
it('determines if a string is a valid operator', function() {
expect(ol.expression.Math.isValidOp('+')).to.be(true);
expect(ol.expression.Math.isValidOp('-')).to.be(true);
expect(ol.expression.Math.isValidOp('*')).to.be(true);
expect(ol.expression.Math.isValidOp('/')).to.be(true);
expect(ol.expression.Math.isValidOp('%')).to.be(true);
expect(ol.expression.Math.isValidOp('')).to.be(false);
expect(ol.expression.Math.isValidOp('|')).to.be(false);
expect(ol.expression.Math.isValidOp('&')).to.be(false);
expect(ol.expression.Math.isValidOp('<')).to.be(false);
expect(ol.expression.Math.isValidOp('||')).to.be(false);
expect(ol.expression.Math.isValidOp('.')).to.be(false);
});
});
});
describe('ol.expression.Member', function() {