ResolveTest.java 文件源码

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

项目:jcliff 作者:
@Test
public void loopTest() throws Exception {
    StringBufferInputStream is=new StringBufferInputStream("{\"A\"=>{"+
                                                           "\"B\"=>{"+
                                                           " \"c\"=>1L ,"+
                                                           " \"d\"=>2L ,"+
                                                           " \"e\"=>3L ,"+
                                                           " \"f\"=>4L ,"+
                                                           " \"g\"=>5L  } } }");
    ModelNode node=ModelNode.fromStream(is); 
    ctx.configPaths=NodePath.getPaths(node);

    String[] script=Configurable.resolve(new PathExpression("A","B"),
                                    ctx.configPaths,
                                    "${foreach-cfg (/A/B),(/subsystem=test/do-something:${name(.)},${value(.)}) }",
                                    ctx);
    Assert.assertEquals("/subsystem=test/do-something:c,1L",script[0]);
    Assert.assertEquals("/subsystem=test/do-something:d,2L",script[1]);
    Assert.assertEquals("/subsystem=test/do-something:e,3L",script[2]);
    Assert.assertEquals("/subsystem=test/do-something:f,4L",script[3]);
    Assert.assertEquals("/subsystem=test/do-something:g,5L",script[4]);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号