X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fimpl%2FAugmentTest.java;h=e53afc975d858d9f67c5c47002393586378dd72e;hb=abced3230f02588c577c17c0cc039c5707c85081;hp=e3c2b3cdaa02410740cf9c6f0a327ab5afc5f09b;hpb=10724824b49dc367919632888f698d061e345686;p=yangtools.git diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentTest.java index e3c2b3cdaa..e53afc975d 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentTest.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentTest.java @@ -28,7 +28,7 @@ import org.junit.Test; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; -import org.opendaylight.yangtools.yang.model.api.ChoiceNode; +import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; @@ -92,7 +92,7 @@ public class AugmentTest { LeafSchemaNode ds0ChannelNumber = (LeafSchemaNode) augment.getDataChildByName("ds0ChannelNumber"); LeafSchemaNode interfaceId = (LeafSchemaNode) augment.getDataChildByName("interface-id"); ContainerSchemaNode schemas = (ContainerSchemaNode) augment.getDataChildByName("schemas"); - ChoiceNode odl = (ChoiceNode) augment.getDataChildByName("odl"); + ChoiceSchemaNode odl = (ChoiceSchemaNode) augment.getDataChildByName("odl"); assertNotNull(ds0ChannelNumber); assertNotNull(interfaceId); @@ -195,7 +195,7 @@ public class AugmentTest { LeafSchemaNode ds0ChannelNumber = (LeafSchemaNode) augmentHolder.getDataChildByName("ds0ChannelNumber"); LeafSchemaNode interfaceId = (LeafSchemaNode) augmentHolder.getDataChildByName("interface-id"); ContainerSchemaNode schemas = (ContainerSchemaNode) augmentHolder.getDataChildByName("schemas"); - ChoiceNode odl = (ChoiceNode) augmentHolder.getDataChildByName("odl"); + ChoiceSchemaNode odl = (ChoiceSchemaNode) augmentHolder.getDataChildByName("odl"); assertNotNull(ds0ChannelNumber); assertNotNull(interfaceId); @@ -242,7 +242,7 @@ public class AugmentTest { // foo.yang // augment "/br:interfaces/br:ifEntry/bz:augment-holder" - ChoiceNode odl = (ChoiceNode) augmentedHolder.getDataChildByName("odl"); + ChoiceSchemaNode odl = (ChoiceSchemaNode) augmentedHolder.getDataChildByName("odl"); assertNotNull(odl); Set cases = odl.getCases(); assertEquals(4, cases.size()); @@ -361,7 +361,7 @@ public class AugmentTest { ContainerSchemaNode input = submit.getInput(); QName inputQName = QName.create(NS_BAR, revision, "input"); assertEquals(inputQName, input.getQName()); - ChoiceNode arguments = (ChoiceNode) input.getDataChildByName("arguments"); + ChoiceSchemaNode arguments = (ChoiceSchemaNode) input.getDataChildByName("arguments"); QName argumentsQName = QName.create(NS_BAR, revision, "arguments"); assertEquals(argumentsQName, arguments.getQName()); assertFalse(arguments.isAugmenting()); @@ -436,4 +436,22 @@ public class AugmentTest { assertTrue(id.isAugmenting()); } + @Test + public void caseShortHandAugmentingTest() throws Exception { + modules = TestUtils.loadModules(getClass().getResource("/choice-case-type-test-models").toURI()); + + Module findModule = TestUtils.findModule(modules, "choice-monitoring"); + + ContainerSchemaNode netconf = (ContainerSchemaNode) findModule.getDataChildByName("netconf-state"); + ContainerSchemaNode datastores = (ContainerSchemaNode) netconf.getDataChildByName("datastores"); + ListSchemaNode datastore = (ListSchemaNode) datastores.getDataChildByName("datastore"); + ContainerSchemaNode locks = (ContainerSchemaNode) datastore.getDataChildByName("locks"); + ChoiceSchemaNode lockType = (ChoiceSchemaNode)locks.getDataChildByName("lock-type"); + + ChoiceCaseNode leafAugCase = lockType.getCaseNodeByName("leaf-aug-case"); + assertTrue(leafAugCase.isAugmenting()); + DataSchemaNode leafAug = leafAugCase.getDataChildByName("leaf-aug-case"); + assertFalse(leafAug.isAugmenting()); + } + }