@Test
public void testInClauseVariablesOnly() throws Exception {
String query = "MATCH (a)->(b) WHERE a.name IN [b.age, b.name, b.value];";
StructuredQuery actualStructuredQuery = new StructuredQueryParser().parse(query);
StructuredQuery expectedStructuredQuery = new StructuredQuery();
expectedStructuredQuery.addRelation(new QueryRelation(new QueryVariable("a"),
new QueryVariable("b")));
expectedStructuredQuery.setQueryOperation(StructuredQuery.QueryOperation.MATCH);
InClausePredicate expectedPredicate = new InClausePredicate();
expectedPredicate.setLeftOperand(new Pair<>("a", "name"));
expectedPredicate.setPredicateType(PredicateType.IN_CLAUSE_VARIABLES_AND_LITERALS);
expectedPredicate.addVariableWithProperty(new Pair<>("b", "age"));
expectedPredicate.addVariableWithProperty(new Pair<>("b", "name"));
expectedPredicate.addVariableWithProperty(new Pair<>("b", "value"));
expectedStructuredQuery.addQueryPredicate(expectedPredicate);
TestUtils.assertEquals(expectedStructuredQuery, actualStructuredQuery);
}
InClauseParserTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:graphflow
作者:
评论列表
文章目录