implement @tschaub's suggestions for the LIKE function

This commit is contained in:
Bart van den Eijnden
2013-07-22 13:23:08 +02:00
parent 31fd41ab14
commit 875edc540e
2 changed files with 41 additions and 11 deletions

View File

@@ -758,6 +758,36 @@ describe('ol.expr.lib', function() {
});
describe('like()', function() {
var one = new ol.Feature({foo: 'bar'});
var two = new ol.Feature({foo: 'baz'});
var three = new ol.Feature({foo: 'foo'});
var like = parse('like(foo, "ba")');
it('First and second feature match, third does not', function() {
expect(evaluate(like, one), true);
expect(evaluate(like, two), true);
expect(evaluate(like, three), false);
});
var uclike = parse('like(foo, "BA")');
it('Matchcase is true by default', function() {
expect(evaluate(uclike, one), false);
expect(evaluate(uclike, two), false);
expect(evaluate(uclike, three), false);
});
var ilike = parse('like(foo, "BA", "*", ".", "!", false)');
it('Using matchcase false, first two features match again', function() {
expect(evaluate(ilike, one), true);
expect(evaluate(ilike, two), true);
expect(evaluate(uclike, three), false);
});
});
});
describe('ol.expr.register()', function() {