DATACMNS-94 - Added Regex and Exists keywords for query parser.

This commit is contained in:
Oliver Gierke
2011-12-05 12:39:42 +01:00
parent e6431fccc7
commit f7b796dcee
2 changed files with 31 additions and 17 deletions

View File

@@ -233,6 +233,32 @@ public class PartTreeUnitTests {
assertThat(parts, is(hasSize(1)));
}
/**
* @see DATACMNS-94
*/
@Test
public void parsesExistsKeywordCorrectly() {
Part part = part("lastnameExists");
assertThat(part.getType(), is(Type.EXISTS));
assertThat(part.getProperty().toDotPath(), is("lastname"));
assertThat(part.getNumberOfArguments(), is(0));
assertThat(part.getParameterRequired(), is(false));
}
/**
* @see DATACMNS-94
*/
@Test
public void parsesRegexKeywordCorrectly() {
Part part = part("lastnameRegex");
assertThat(part.getType(), is(Type.REGEX));
assertThat(part.getProperty().toDotPath(), is("lastname"));
assertThat(part.getNumberOfArguments(), is(1));
assertThat(part.getParameterRequired(), is(true));
}
private PartTree partTree(String source) {
return new PartTree(source, User.class);
}