import java.util.Collection;
import java.util.Map;
import java.util.Optional;
-import java.util.SortedMap;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.UsesNode;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Descendant;
import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException;
import org.opendaylight.yangtools.yang.model.util.SchemaNodeUtils;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
final Collection<? extends UsesNode> usesNodes = destination.getUses();
assertEquals(1, usesNodes.size());
final UsesNode usesNode = usesNodes.iterator().next();
- final Map<SchemaPath, SchemaNode> refines = usesNode.getRefines();
+ final Map<Descendant, SchemaNode> refines = usesNode.getRefines();
assertEquals(4, refines.size());
LeafSchemaNode refineLeaf = null;
ContainerSchemaNode refineContainer = null;
ListSchemaNode refineList = null;
LeafSchemaNode refineInnerLeaf = null;
- for (final Map.Entry<SchemaPath, SchemaNode> entry : refines.entrySet()) {
+ for (final Map.Entry<Descendant, SchemaNode> entry : refines.entrySet()) {
final SchemaNode value = entry.getValue();
if ("address".equals(value.getQName().getLocalName())) {
refineLeaf = (LeafSchemaNode) destination.getDataChildByName(value.getQName());
}
assertNotNull(refineList);
- for (final Map.Entry<SchemaPath, SchemaNode> entry : refines.entrySet()) {
+ for (final Map.Entry<Descendant, SchemaNode> entry : refines.entrySet()) {
final SchemaNode value = entry.getValue();
if ("id".equals(value.getQName().getLocalName())) {
refineInnerLeaf = (LeafSchemaNode) refineList.getDataChildByName(value.getQName());
final Collection<? extends MustDefinition> leafMustConstraints = refineLeaf.getMustConstraints();
assertEquals(1, leafMustConstraints.size());
final MustDefinition leafMust = leafMustConstraints.iterator().next();
- assertEquals("ifType != 'ethernet' or (ifType = 'ethernet' and ifMTU = 1500)", leafMust.toString());
+ assertEquals("ifType != 'ethernet' or (ifType = 'ethernet' and ifMTU = 1500)", leafMust.getXpath().toString());
assertEquals(1, refineLeaf.getUnknownSchemaNodes().size());
// container port
// grouping defined by 'uses'
final Collection<? extends GroupingDefinition> groupings_u = destination.getGroupings();
- assertEquals(1, groupings_u.size());
- final GroupingDefinition grouping_u = groupings_u.iterator().next();
- TestUtils.checkIsAddedByUses(grouping_u, true);
+ assertEquals(0, groupings_u.size());
// grouping defined in 'grouping' node
final Collection<? extends GroupingDefinition> groupings_g = grouping.getGroupings();
assertEquals(1, groupings_g.size());
final GroupingDefinition grouping_g = groupings_g.iterator().next();
TestUtils.checkIsAddedByUses(grouping_g, false);
- assertFalse(grouping_u.equals(grouping_g));
final Collection<? extends UnknownSchemaNode> nodes_u = destination.getUnknownSchemaNodes();
assertEquals(1, nodes_u.size());
assertNotNull(how_u);
TestUtils.checkIsAddedByUses(how_u, true);
assertFalse(how_u.isAugmenting());
- final SortedMap<QName, CaseSchemaNode> cases_u = how_u.getCases();
+ final Collection<? extends CaseSchemaNode> cases_u = how_u.getCases();
assertEquals(2, cases_u.size());
final CaseSchemaNode interval = how_u.findCaseNodes("interval").iterator().next();
assertFalse(interval.isAugmenting());
// grouping defined by 'uses'
final Collection<? extends GroupingDefinition> groupings_u = foo.getGroupings();
- assertEquals(1, groupings_u.size());
- final GroupingDefinition grouping_u = groupings_u.iterator().next();
- TestUtils.checkIsAddedByUses(grouping_u, true);
+ assertEquals(0, groupings_u.size());
// grouping defined in 'grouping' node
final Collection<? extends GroupingDefinition> groupings_g = grouping.getGroupings();
assertEquals(1, groupings_g.size());
final GroupingDefinition grouping_g = groupings_g.iterator().next();
TestUtils.checkIsAddedByUses(grouping_g, false);
- assertFalse(grouping_u.equals(grouping_g));
final Collection<? extends UnknownSchemaNode> nodes_u = foo.getUnknownSchemaNodes();
assertEquals(1, nodes_u.size());