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;
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());
}
}