Split out OpenDaylight yang-ext metamodel
[yangtools.git] / yang / yang-parser-impl / src / test / java / org / opendaylight / yangtools / yang / stmt / Bug3874ExtensionTest.java
index 94c480952ce7a88c2376043704a9c34b762bd0bf..4ff134ce8402d216c099e44340c1dd36785de156 100644 (file)
@@ -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<UnknownSchemaNode> 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<UnknownSchemaNode> 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());
     }
 }