@Test
public void testInClauseVariablesAndLiterals() throws Exception {
String query = "MATCH (a)->(b) WHERE a.name IN [\"a\", b.name, \"b\"];";
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.addLiteral("a");
expectedPredicate.addLiteral("b");
expectedPredicate.addVariableWithProperty(new Pair<>("b", "name"));
expectedStructuredQuery.addQueryPredicate(expectedPredicate);
TestUtils.assertEquals(expectedStructuredQuery, actualStructuredQuery);
}
InClauseParserTest.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:graphflow
作者:
评论列表
文章目录