* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.yangtools.yang.stmt;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.opendaylight.yangtools.yang.stmt.StmtTestUtils.sourceForResource;
-import java.net.URI;
import java.util.Collection;
import java.util.Optional;
-import java.util.Set;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.Submodule;
import org.opendaylight.yangtools.yang.parser.rfc7950.reactor.RFC7950Reactors;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementStreamSource;
private static final StatementStreamSource SUBMODULE_TO_SUBMODULE_1 = sourceForResource(
"/stmt-test/submodules/submodule-to-submodule-1.yang");
- private static final QNameModule ROOT = QNameModule.create(URI.create("root-module"));
+ private static final QNameModule ROOT = QNameModule.create(XMLNamespace.of("root-module"));
@Test
public void modulesAndSubmodulesSimpleReferencesTest() throws ReactorException {
assertNotNull(result);
- final Set<Module> modules = result.getModules();
+ final Collection<? extends Module> modules = result.getModules();
assertNotNull(modules);
assertEquals(2, modules.size());
assertNotNull(root);
assertNotNull(imported);
- final Collection<DataSchemaNode> rootChildNodes = root.getChildNodes();
- final Collection<DataSchemaNode> importedChildNodes = imported
- .getChildNodes();
+ final Collection<? extends DataSchemaNode> rootChildNodes = root.getChildNodes();
+ final Collection<? extends DataSchemaNode> importedChildNodes = imported.getChildNodes();
assertNotNull(rootChildNodes);
assertNotNull(importedChildNodes);
assertEquals(3, rootChildNodes.size());
assertEquals(1, importedChildNodes.size());
- final Set<Module> rootSubmodules = root.getSubmodules();
- final Set<Module> importedSubmodules = imported.getSubmodules();
+ final Collection<? extends Submodule> rootSubmodules = root.getSubmodules();
+ final Collection<? extends Submodule> importedSubmodules = imported.getSubmodules();
assertNotNull(rootSubmodules);
assertNotNull(importedSubmodules);
assertEquals(2, rootSubmodules.size());
assertEquals(0, importedSubmodules.size());
- Module sub1 = null;
- Module sub2 = null;
- for (final Module rootSubmodule : rootSubmodules) {
+ Submodule sub1 = null;
+ Submodule sub2 = null;
+ for (final Submodule rootSubmodule : rootSubmodules) {
switch (rootSubmodule.getName()) {
case "submodule-1":
sub1 = rootSubmodule;
assertEquals(ROOT, sub1.getQNameModule());
assertEquals(ROOT, sub2.getQNameModule());
- final Collection<DataSchemaNode> sub1ChildNodes = sub1.getChildNodes();
- final Collection<DataSchemaNode> sub2ChildNodes = sub2.getChildNodes();
+ final Collection<? extends DataSchemaNode> sub1ChildNodes = sub1.getChildNodes();
+ final Collection<? extends DataSchemaNode> sub2ChildNodes = sub2.getChildNodes();
assertNotNull(sub1ChildNodes);
assertNotNull(sub2ChildNodes);
assertEquals(1, sub1ChildNodes.size());
assertEquals(1, sub2ChildNodes.size());
- final Set<Module> sub1Submodules = sub1.getSubmodules();
- final Set<Module> sub2Submodules = sub2.getSubmodules();
+ final Collection<? extends Submodule> sub1Submodules = sub1.getSubmodules();
+ final Collection<? extends Submodule> sub2Submodules = sub2.getSubmodules();
assertNotNull(sub1Submodules);
assertNotNull(sub2Submodules);
assertEquals(1, sub1Submodules.size());
assertEquals(0, sub2Submodules.size());
- Module sub1Submodule = null;
- for (final Module submodule : sub1Submodules) {
+ Submodule sub1Submodule = null;
+ for (final Submodule submodule : sub1Submodules) {
switch (submodule.getName()) {
case "submodule-to-submodule-1":
sub1Submodule = submodule;
assertEquals(ROOT, sub1Submodule.getQNameModule());
- final Collection<DataSchemaNode> sub1SubmoduleChildNodes = sub1Submodule.getChildNodes();
+ final Collection<? extends DataSchemaNode> sub1SubmoduleChildNodes = sub1Submodule.getChildNodes();
assertNotNull(sub1SubmoduleChildNodes);
assertEquals(1, sub1SubmoduleChildNodes.size());
- final Set<Module> sub1SubmoduleSubmodules = sub1Submodule.getSubmodules();
+ final Collection<? extends Submodule> sub1SubmoduleSubmodules = sub1Submodule.getSubmodules();
assertNotNull(sub1SubmoduleSubmodules);
assertEquals(0, sub1SubmoduleSubmodules.size());
private static void findModulesSubTest(final SchemaContext result, final Module root, final Module imported) {
final Module foundRoot = result.findModule("root-module").get();
- final Set<Module> foundRoots = result.findModules(URI.create("root-module"));
- final Module foundRoot3 = result.findModule(URI.create("root-module")).get();
+ final Collection<? extends Module> foundRoots = result.findModules(XMLNamespace.of("root-module"));
+ final Module foundRoot3 = result.findModule(XMLNamespace.of("root-module")).get();
assertNotNull(foundRoot);
assertNotNull(foundRoots);
assertEquals(root, foundRoot3);
final Module foundImported = result.findModule("imported-module").get();
- final Set<Module> foundImporteds = result.findModules(URI.create("imported-module"));
- final Module foundImported3 = result.findModule(URI.create("imported-module")).get();
+ final Collection<? extends Module> foundImporteds = result.findModules(XMLNamespace.of("imported-module"));
+ final Module foundImported3 = result.findModule(XMLNamespace.of("imported-module")).get();
assertNotNull(foundImported);
assertNotNull(foundImporteds);