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%2FBug3874ExtensionTest.java;h=4ff134ce8402d216c099e44340c1dd36785de156;hb=baf86dff52722c1076188cc70d5a009222188272;hp=94c480952ce7a88c2376043704a9c34b762bd0bf;hpb=6071a13cdd982f42b4ffb9a9ad67380a7abe146e;p=yangtools.git diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug3874ExtensionTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug3874ExtensionTest.java index 94c480952c..4ff134ce84 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug3874ExtensionTest.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug3874ExtensionTest.java @@ -13,6 +13,8 @@ import static org.junit.Assert.assertTrue; import java.net.URI; import java.util.List; import org.junit.Test; +import org.opendaylight.yangtools.odlext.model.api.OpenDaylightExtensionsStatements; +import org.opendaylight.yangtools.odlext.model.api.YangModeledAnyXmlSchemaNode; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; @@ -22,40 +24,37 @@ import org.opendaylight.yangtools.yang.model.api.SchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.util.SchemaContextUtil; -import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SupportedExtensionsMapping; -import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AnyxmlSchemaLocationEffectiveStatementImpl; -import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YangModeledAnyXmlEffectiveStatementImpl; +import org.opendaylight.yangtools.yang.parser.odlext.stmt.AnyxmlSchemaLocationEffectiveStatementImpl; public class Bug3874ExtensionTest { @Test public void test() throws Exception { - SchemaContext context = StmtTestUtils.parseYangSources("/bugs/bug3874"); - - QNameModule foo = QNameModule.create(new URI("foo"), null); - QName myContainer2QName = QName.create(foo, "my-container-2"); - QName myAnyXmlDataQName = QName.create(foo, "my-anyxml-data"); - - DataSchemaNode dataChildByName = context.getDataChildByName(myAnyXmlDataQName); - assertTrue(dataChildByName instanceof YangModeledAnyXmlEffectiveStatementImpl); - YangModeledAnyXmlEffectiveStatementImpl yangModeledAnyXml = - (YangModeledAnyXmlEffectiveStatementImpl) dataChildByName; - - SchemaNode myContainer2 = SchemaContextUtil.findDataSchemaNode(context, - SchemaPath.create(true, myContainer2QName)); - assertTrue(myContainer2 instanceof ContainerSchemaNode); - assertEquals(myContainer2, yangModeledAnyXml.getSchemaOfAnyXmlData()); - - List unknownSchemaNodes = yangModeledAnyXml.getUnknownSchemaNodes(); - assertEquals(1, unknownSchemaNodes.size()); - - UnknownSchemaNode next = unknownSchemaNodes.iterator().next(); - assertTrue(next instanceof AnyxmlSchemaLocationEffectiveStatementImpl); - AnyxmlSchemaLocationEffectiveStatementImpl anyxmlSchemaLocationUnknownNode = - (AnyxmlSchemaLocationEffectiveStatementImpl) next; - assertEquals(SupportedExtensionsMapping.ANYXML_SCHEMA_LOCATION.getStatementName(), - anyxmlSchemaLocationUnknownNode.getNodeType()); - assertEquals(SupportedExtensionsMapping.ANYXML_SCHEMA_LOCATION.getStatementName(), - anyxmlSchemaLocationUnknownNode.getQName()); + SchemaContext context = StmtTestUtils.parseYangSources("/bugs/bug3874"); + + QNameModule foo = QNameModule.create(URI.create("foo")); + QName myContainer2QName = QName.create(foo, "my-container-2"); + QName myAnyXmlDataQName = QName.create(foo, "my-anyxml-data"); + + DataSchemaNode dataChildByName = context.getDataChildByName(myAnyXmlDataQName); + assertTrue(dataChildByName instanceof YangModeledAnyXmlSchemaNode); + YangModeledAnyXmlSchemaNode yangModeledAnyXml = (YangModeledAnyXmlSchemaNode) dataChildByName; + + SchemaNode myContainer2 = SchemaContextUtil.findDataSchemaNode(context, + SchemaPath.create(true, myContainer2QName)); + assertTrue(myContainer2 instanceof ContainerSchemaNode); + assertEquals(myContainer2, yangModeledAnyXml.getSchemaOfAnyXmlData()); + + List unknownSchemaNodes = yangModeledAnyXml.getUnknownSchemaNodes(); + assertEquals(1, unknownSchemaNodes.size()); + + UnknownSchemaNode next = unknownSchemaNodes.iterator().next(); + assertTrue(next instanceof AnyxmlSchemaLocationEffectiveStatementImpl); + AnyxmlSchemaLocationEffectiveStatementImpl anyxmlSchemaLocationUnknownNode = + (AnyxmlSchemaLocationEffectiveStatementImpl) next; + assertEquals(OpenDaylightExtensionsStatements.ANYXML_SCHEMA_LOCATION.getStatementName(), + anyxmlSchemaLocationUnknownNode.getNodeType()); + assertEquals(OpenDaylightExtensionsStatements.ANYXML_SCHEMA_LOCATION.getStatementName(), + anyxmlSchemaLocationUnknownNode.getQName()); } }