rule.value2regex does now unescape double escape. Patch by tcoulter. r=me (closes #1453)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@7866 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
ahocevar
2008-08-26 18:03:41 +00:00
parent 0eadc40e27
commit 75b129191b
2 changed files with 12 additions and 2 deletions
+10 -1
View File
@@ -23,7 +23,7 @@
}
function test_Comparison_value2regex(t) {
t.plan(2);
t.plan(4);
var filter = new OpenLayers.Filter.Comparison({
property: "foo",
@@ -35,6 +35,15 @@
filter.value = "%b.r!%!.%";
filter.value2regex("%", ".", "!");
t.eq(filter.value, ".*b.r\\%\\..*", "Regular expression with different wildcard and escape chars generated correctly.");
filter.value = "!!";
filter.value2regex();
t.eq(filter.value, "\\!", "!! successfully unescaped to \\!");
// Big one.
filter.value = "!!c!!!d!e";
filter.value2regex();
t.eq(filter.value, "\\!c\\!\\d\\e", "!!c!!!d!e successfully unescaped to \\!c\\!\\d\\e");
}
function test_regex2value(t) {