package org.opendaylight.yangtools.yang.stmt;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Set;
import java.util.stream.Collectors;
import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
-import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
/**
*/
class Bug394Test extends AbstractYangTest {
@Test
- void testParseList() throws Exception {
- final EffectiveModelContext context = assertEffectiveModelDir("/bugs/bug394-retest");
- final Module bug394 = context.findModules("bug394").iterator().next();
- final Module bug394_ext = context.findModules("bug394-ext").iterator().next();
+ void testParseList() {
+ final var context = assertEffectiveModelDir("/bugs/bug394-retest");
+ final var bug394 = context.findModules("bug394").iterator().next();
+ final var bug394_ext = context.findModules("bug394-ext").iterator().next();
- final ContainerSchemaNode logrecords = (ContainerSchemaNode) bug394.getDataChildByName(QName.create(
- bug394.getQNameModule(), "logrecords"));
+ final var logrecords = assertInstanceOf(ContainerSchemaNode.class,
+ bug394.dataChildByName(QName.create(bug394.getQNameModule(), "logrecords")));
assertNotNull(logrecords);
- final Collection<? extends UnrecognizedStatement> nodes = logrecords.asEffectiveStatement().getDeclared()
+ final var nodes = logrecords.asEffectiveStatement().getDeclared()
.declaredSubstatements(UnrecognizedStatement.class);
assertEquals(2, nodes.size());
- final Set<QName> extensions = bug394_ext.getExtensionSchemaNodes().stream()
+ final var extensions = bug394_ext.getExtensionSchemaNodes().stream()
.map(ExtensionDefinition::getQName)
.collect(Collectors.toUnmodifiableSet());
assertEquals(3, extensions.size());
- final Iterator<? extends UnrecognizedStatement> it = nodes.iterator();
+ final var it = nodes.iterator();
assertTrue(extensions.contains(it.next().statementDefinition().getStatementName()));
assertTrue(extensions.contains(it.next().statementDefinition().getStatementName()));
}