X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fstmt%2FListKeysTest.java;h=0afba1b61f40d4b9d70de23083289be9e292278b;hb=b81b12961e1d021c241e285e32ef20595a3098bd;hp=e1fab4e0995f4c4f58b2df58f230b99796dfb9fc;hpb=c03f6759db377153dc603e2df645a342d29aebdd;p=yangtools.git diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/ListKeysTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/ListKeysTest.java index e1fab4e099..0afba1b61f 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/ListKeysTest.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/ListKeysTest.java @@ -10,15 +10,16 @@ package org.opendaylight.yangtools.yang.stmt; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; +import static org.opendaylight.yangtools.yang.stmt.StmtTestUtils.sourceForResource; import java.io.IOException; import java.net.URISyntaxException; import org.junit.Test; import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException; import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException; +import org.opendaylight.yangtools.yang.parser.spi.source.StatementStreamSource; import org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline; -import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveSchemaContext; public class ListKeysTest { @@ -26,11 +27,10 @@ public class ListKeysTest { @Test public void correctListKeysTest() throws ReactorException { - final YangStatementSourceImpl yangFile = new YangStatementSourceImpl( - "/list-keys-test/correct-list-keys-test.yang", false); + final StatementStreamSource yangFile = sourceForResource("/list-keys-test/correct-list-keys-test.yang"); CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild(); - addSources(reactor, yangFile); + reactor.addSources(yangFile); final EffectiveSchemaContext result = reactor.buildEffective(); assertNotNull(result); @@ -39,11 +39,10 @@ public class ListKeysTest { @Test public void incorrectListKeysTest1() throws IOException, YangSyntaxErrorException, URISyntaxException { - final YangStatementSourceImpl yangFile = new YangStatementSourceImpl( - "/list-keys-test/incorrect-list-keys-test.yang", false); + final StatementStreamSource yangFile = sourceForResource("/list-keys-test/incorrect-list-keys-test.yang"); CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild(); - addSources(reactor, yangFile); + reactor.addSources(yangFile); try { reactor.buildEffective(); @@ -57,11 +56,10 @@ public class ListKeysTest { @Test public void incorrectListKeysTest2() throws IOException, YangSyntaxErrorException, URISyntaxException { - final YangStatementSourceImpl yangFile = new YangStatementSourceImpl( - "/list-keys-test/incorrect-list-keys-test2.yang", false); + final StatementStreamSource yangFile = sourceForResource("/list-keys-test/incorrect-list-keys-test2.yang"); CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild(); - addSources(reactor, yangFile); + reactor.addSources(yangFile); try { reactor.buildEffective(); @@ -75,11 +73,10 @@ public class ListKeysTest { @Test public void incorrectListKeysTest3() throws IOException, YangSyntaxErrorException, URISyntaxException { - final YangStatementSourceImpl yangFile = new YangStatementSourceImpl( - "/list-keys-test/incorrect-list-keys-test3.yang", false); + final StatementStreamSource yangFile = sourceForResource("/list-keys-test/incorrect-list-keys-test3.yang"); CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild(); - addSources(reactor, yangFile); + reactor.addSources(yangFile); try { reactor.buildEffective(); @@ -93,11 +90,10 @@ public class ListKeysTest { @Test public void incorrectListKeysTest4() throws IOException, YangSyntaxErrorException, URISyntaxException { - final YangStatementSourceImpl yangFile = new YangStatementSourceImpl( - "/list-keys-test/incorrect-list-keys-test4.yang", false); + final StatementStreamSource yangFile = sourceForResource("/list-keys-test/incorrect-list-keys-test4.yang"); CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild(); - addSources(reactor, yangFile); + reactor.addSources(yangFile); try { reactor.buildEffective(); @@ -108,11 +104,4 @@ public class ListKeysTest { assertTrue(e.getCause().getMessage().startsWith("Key 'grp_leaf' misses node 'grp_leaf'")); } } - - private static void addSources(final CrossSourceStatementReactor.BuildAction reactor, - final YangStatementSourceImpl... sources) { - for (YangStatementSourceImpl source : sources) { - reactor.addSource(source); - } - } }