InClauseParserTest.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:graphflow 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号