Skip to content

Commit 00f4d20

Browse files
zcc39rmbenson
authored andcommitted
Added shouldSearchForLikeConstraintContainingBackslash test
1 parent 15d928c commit 00f4d20

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

index-providers/modeshape-lucene-index-provider/src/test/java/org/modeshape/jcr/index/lucene/SingleColumnIndexSearchTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -726,4 +726,30 @@ public void shouldSearchForLikeConstraintContainingSpaceAmpersand() throws Excep
726726
validateCardinality(constraint, 1);
727727
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
728728
}
729+
730+
@Test
731+
@FixFor( "MODE-2720" )
732+
public void shouldSearchForLikeConstraintContainingBackslash() throws Exception {
733+
List<String> nodeKeys = indexNodes(STRING_PROP, "A\\B");
734+
735+
Constraint constraint = propertyValue(STRING_PROP, LIKE, "A\\\\B");
736+
validateCardinality(constraint, 1);
737+
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
738+
739+
constraint = propertyValue(STRING_PROP, LIKE, "A\\\\B%");
740+
validateCardinality(constraint, 1);
741+
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
742+
743+
constraint = propertyValue(STRING_PROP, LIKE, "A\\\\%");
744+
validateCardinality(constraint, 1);
745+
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
746+
747+
constraint = propertyValue(STRING_PROP, LIKE, "%\\\\B");
748+
validateCardinality(constraint, 1);
749+
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
750+
751+
constraint = propertyValue(STRING_PROP, LIKE, "%\\\\%");
752+
validateCardinality(constraint, 1);
753+
validateFilterResults(constraint, 1, false, nodeKeys.get(0));
754+
}
729755
}

0 commit comments

Comments
 (0)