implement @tschaub's suggestions for ieq and ineq

This commit is contained in:
Bart van den Eijnden
2013-07-22 14:11:29 +02:00
parent 875edc540e
commit 369d692a90
2 changed files with 50 additions and 14 deletions

View File

@@ -788,6 +788,44 @@ describe('ol.expr.lib', function() {
});
describe('ieq()', function() {
var one = new ol.Feature({foo: 'Bar'});
var two = new ol.Feature({bar: 'Foo'});
var ieq1 = parse('ieq(foo, "bar")');
var ieq2 = parse('ieq("foo", bar)');
it('case-insensitive equality for an attribute', function() {
expect(evaluate(ieq1, one), true);
});
it('case-insensitive equality for an attribute as second argument',
function() {
expect(evaluate(ieq2, two), true);
});
});
describe('ineq()', function() {
var one = new ol.Feature({foo: 'Bar'});
var two = new ol.Feature({bar: 'Foo'});
var ieq1 = parse('ineq(foo, "bar")');
var ieq2 = parse('ineq("foo", bar)');
it('case-insensitive non-equality for an attribute', function() {
expect(evaluate(ieq1, one), false);
});
it('case-insensitive non-equality for an attribute as second argument',
function() {
expect(evaluate(ieq2, two), false);
});
});
});
describe('ol.expr.register()', function() {