Increased version of binding-generator to 0.5.5-SNAPSHOT.
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-parser-impl / src / test / java / org / opendaylight / controller / yang / parser / impl / GroupingTest.java
diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/GroupingTest.java b/opendaylight/sal/yang-prototype/yang/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/GroupingTest.java
deleted file mode 100644 (file)
index e62fdb6..0000000
+++ /dev/null
@@ -1,341 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.controller.yang.parser.impl;
-
-import static org.junit.Assert.*;
-
-import java.io.FileNotFoundException;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.opendaylight.controller.yang.model.api.AnyXmlSchemaNode;
-import org.opendaylight.controller.yang.model.api.AugmentationSchema;
-import org.opendaylight.controller.yang.model.api.ChoiceNode;
-import org.opendaylight.controller.yang.model.api.ContainerSchemaNode;
-import org.opendaylight.controller.yang.model.api.DataSchemaNode;
-import org.opendaylight.controller.yang.model.api.GroupingDefinition;
-import org.opendaylight.controller.yang.model.api.LeafSchemaNode;
-import org.opendaylight.controller.yang.model.api.ListSchemaNode;
-import org.opendaylight.controller.yang.model.api.Module;
-import org.opendaylight.controller.yang.model.api.MustDefinition;
-import org.opendaylight.controller.yang.model.api.SchemaNode;
-import org.opendaylight.controller.yang.model.api.SchemaPath;
-import org.opendaylight.controller.yang.model.api.TypeDefinition;
-import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;
-import org.opendaylight.controller.yang.model.api.UsesNode;
-import org.opendaylight.controller.yang.model.util.ExtendedType;
-
-public class GroupingTest {
-    private Set<Module> modules;
-
-    @Before
-    public void init() throws FileNotFoundException {
-        modules = TestUtils.loadModules(getClass().getResource("/model").getPath());
-        assertEquals(3, modules.size());
-    }
-
-    @Test
-    public void testRefine() {
-        Module testModule = TestUtils.findModule(modules, "nodes");
-
-        ContainerSchemaNode peer = (ContainerSchemaNode) testModule.getDataChildByName("peer");
-        ContainerSchemaNode destination = (ContainerSchemaNode) peer.getDataChildByName("destination");
-        Set<UsesNode> usesNodes = destination.getUses();
-        assertEquals(1, usesNodes.size());
-        UsesNode usesNode = usesNodes.iterator().next();
-        Map<SchemaPath, SchemaNode> refines = usesNode.getRefines();
-        assertEquals(5, refines.size());
-
-        LeafSchemaNode refineLeaf = null;
-        ContainerSchemaNode refineContainer = null;
-        ListSchemaNode refineList = null;
-        GroupingDefinition refineGrouping = null;
-        TypeDefinition<?> typedef = null;
-        for (Map.Entry<SchemaPath, SchemaNode> entry : refines.entrySet()) {
-            SchemaNode value = entry.getValue();
-            if (value instanceof LeafSchemaNode) {
-                refineLeaf = (LeafSchemaNode) value;
-            } else if (value instanceof ContainerSchemaNode) {
-                refineContainer = (ContainerSchemaNode) value;
-            } else if (value instanceof ListSchemaNode) {
-                refineList = (ListSchemaNode) value;
-            } else if (value instanceof GroupingDefinition) {
-                refineGrouping = (GroupingDefinition) value;
-            } else if (value instanceof TypeDefinition<?>) {
-                typedef = (TypeDefinition<?>) value;
-            }
-        }
-
-        // leaf address
-        assertNotNull(refineLeaf);
-        assertEquals("address", refineLeaf.getQName().getLocalName());
-        assertEquals("IP address of target node", refineLeaf.getDescription());
-        assertEquals("address reference added by refine", refineLeaf.getReference());
-        assertFalse(refineLeaf.isConfiguration());
-        assertTrue(refineLeaf.getConstraints().isMandatory());
-        Set<MustDefinition> leafMustConstraints = refineLeaf.getConstraints().getMustConstraints();
-        assertEquals(1, leafMustConstraints.size());
-        MustDefinition leafMust = leafMustConstraints.iterator().next();
-        assertEquals("\"ifType != 'ethernet' or (ifType = 'ethernet' and ifMTU = 1500)\"", leafMust.toString());
-
-        // container port
-        assertNotNull(refineContainer);
-        Set<MustDefinition> mustConstraints = refineContainer.getConstraints().getMustConstraints();
-        assertTrue(mustConstraints.isEmpty());
-        assertEquals("description of port defined by refine", refineContainer.getDescription());
-        assertEquals("port reference added by refine", refineContainer.getReference());
-        assertFalse(refineContainer.isConfiguration());
-        assertTrue(refineContainer.isPresenceContainer());
-
-        // list addresses
-        assertNotNull(refineList);
-        assertEquals("description of addresses defined by refine", refineList.getDescription());
-        assertEquals("addresses reference added by refine", refineList.getReference());
-        assertFalse(refineList.isConfiguration());
-        assertEquals(2, (int) refineList.getConstraints().getMinElements());
-        assertEquals(12, (int) refineList.getConstraints().getMaxElements());
-
-        // grouping target-inner
-        assertNotNull(refineGrouping);
-        Set<DataSchemaNode> refineGroupingChildren = refineGrouping.getChildNodes();
-        assertEquals(1, refineGroupingChildren.size());
-        LeafSchemaNode refineGroupingLeaf = (LeafSchemaNode) refineGroupingChildren.iterator().next();
-        assertEquals("inner-grouping-id", refineGroupingLeaf.getQName().getLocalName());
-        assertEquals("new target-inner grouping description", refineGrouping.getDescription());
-
-        // typedef group-type
-        assertNotNull(typedef);
-        assertEquals("new group-type description", typedef.getDescription());
-        assertEquals("new group-type reference", typedef.getReference());
-        assertTrue(typedef.getBaseType() instanceof ExtendedType);
-    }
-
-    @Test
-    public void testGrouping() {
-        Module testModule = TestUtils.findModule(modules, "custom");
-        Set<GroupingDefinition> groupings = testModule.getGroupings();
-        assertEquals(1, groupings.size());
-        GroupingDefinition grouping = groupings.iterator().next();
-        Set<DataSchemaNode> children = grouping.getChildNodes();
-        assertEquals(5, children.size());
-    }
-
-    @Test
-    public void testUses() {
-        // suffix _u = added by uses
-        // suffix _g = defined in grouping
-
-        Module testModule = TestUtils.findModule(modules, "custom");
-
-        // get grouping
-        Set<GroupingDefinition> groupings = testModule.getGroupings();
-        assertEquals(1, groupings.size());
-        GroupingDefinition grouping = groupings.iterator().next();
-
-        testModule = TestUtils.findModule(modules, "nodes");
-
-        // get node containing uses
-        ContainerSchemaNode peer = (ContainerSchemaNode) testModule.getDataChildByName("peer");
-        ContainerSchemaNode destination = (ContainerSchemaNode) peer.getDataChildByName("destination");
-
-        // check uses
-        Set<UsesNode> uses = destination.getUses();
-        assertEquals(1, uses.size());
-
-        // check uses process
-        AnyXmlSchemaNode data_u = (AnyXmlSchemaNode) destination.getDataChildByName("data");
-        assertNotNull(data_u);
-        assertTrue(data_u.isAddedByUses());
-
-        AnyXmlSchemaNode data_g = (AnyXmlSchemaNode) grouping.getDataChildByName("data");
-        assertNotNull(data_g);
-        assertFalse(data_g.isAddedByUses());
-        assertFalse(data_u.equals(data_g));
-
-        ChoiceNode how_u = (ChoiceNode) destination.getDataChildByName("how");
-        assertNotNull(how_u);
-        assertTrue(how_u.isAddedByUses());
-
-        ChoiceNode how_g = (ChoiceNode) grouping.getDataChildByName("how");
-        assertNotNull(how_g);
-        assertFalse(how_g.isAddedByUses());
-        assertFalse(how_u.equals(how_g));
-
-        LeafSchemaNode address_u = (LeafSchemaNode) destination.getDataChildByName("address");
-        assertNotNull(address_u);
-        assertEquals("1.2.3.4", address_u.getDefault());
-        assertEquals("IP address of target node", address_u.getDescription());
-        assertEquals("address reference added by refine", address_u.getReference());
-        assertFalse(address_u.isConfiguration());
-        assertTrue(address_u.isAddedByUses());
-
-        LeafSchemaNode address_g = (LeafSchemaNode) grouping.getDataChildByName("address");
-        assertNotNull(address_g);
-        assertFalse(address_g.isAddedByUses());
-        assertNull(address_g.getDefault());
-        assertEquals("Target IP address", address_g.getDescription());
-        assertNull(address_g.getReference());
-        assertTrue(address_g.isConfiguration());
-        assertFalse(address_u.equals(address_g));
-
-        ContainerSchemaNode port_u = (ContainerSchemaNode) destination.getDataChildByName("port");
-        assertNotNull(port_u);
-        assertTrue(port_u.isAddedByUses());
-
-        ContainerSchemaNode port_g = (ContainerSchemaNode) grouping.getDataChildByName("port");
-        assertNotNull(port_g);
-        assertFalse(port_g.isAddedByUses());
-        assertFalse(port_u.equals(port_g));
-
-        ListSchemaNode addresses_u = (ListSchemaNode) destination.getDataChildByName("addresses");
-        assertNotNull(addresses_u);
-        assertTrue(addresses_u.isAddedByUses());
-
-        ListSchemaNode addresses_g = (ListSchemaNode) grouping.getDataChildByName("addresses");
-        assertNotNull(addresses_g);
-        assertFalse(addresses_g.isAddedByUses());
-        assertFalse(addresses_u.equals(addresses_g));
-
-        // grouping defined by 'uses'
-        Set<GroupingDefinition> groupings_u = destination.getGroupings();
-        assertEquals(1, groupings_u.size());
-        GroupingDefinition grouping_u = groupings_u.iterator().next();
-        assertTrue(grouping_u.isAddedByUses());
-
-        // grouping defined in 'grouping' node
-        Set<GroupingDefinition> groupings_g = grouping.getGroupings();
-        assertEquals(1, groupings_g.size());
-        GroupingDefinition grouping_g = groupings_g.iterator().next();
-        assertFalse(grouping_g.isAddedByUses());
-        assertFalse(grouping_u.equals(grouping_g));
-
-        List<UnknownSchemaNode> nodes_u = destination.getUnknownSchemaNodes();
-        assertEquals(1, nodes_u.size());
-        UnknownSchemaNode node_u = nodes_u.get(0);
-        assertTrue(node_u.isAddedByUses());
-
-        List<UnknownSchemaNode> nodes_g = grouping.getUnknownSchemaNodes();
-        assertEquals(1, nodes_g.size());
-        UnknownSchemaNode node_g = nodes_g.get(0);
-        assertFalse(node_g.isAddedByUses());
-        assertFalse(node_u.equals(node_g));
-    }
-
-    @Test
-    public void testUsesUnderModule() {
-        // suffix _u = added by uses
-        // suffix _g = defined in grouping
-
-        Module testModule = TestUtils.findModule(modules, "custom");
-
-        // get grouping
-        Set<GroupingDefinition> groupings = testModule.getGroupings();
-        assertEquals(1, groupings.size());
-        GroupingDefinition grouping = groupings.iterator().next();
-
-        // get node containing uses
-        Module destination = TestUtils.findModule(modules, "nodes");
-
-        // check uses
-        Set<UsesNode> uses = destination.getUses();
-        assertEquals(1, uses.size());
-
-        // check uses process
-        AnyXmlSchemaNode data_u = (AnyXmlSchemaNode) destination.getDataChildByName("data");
-        assertNotNull(data_u);
-        assertTrue(data_u.isAddedByUses());
-
-        AnyXmlSchemaNode data_g = (AnyXmlSchemaNode) grouping.getDataChildByName("data");
-        assertNotNull(data_g);
-        assertFalse(data_g.isAddedByUses());
-        assertFalse(data_u.equals(data_g));
-
-        ChoiceNode how_u = (ChoiceNode) destination.getDataChildByName("how");
-        assertNotNull(how_u);
-        assertTrue(how_u.isAddedByUses());
-
-        ChoiceNode how_g = (ChoiceNode) grouping.getDataChildByName("how");
-        assertNotNull(how_g);
-        assertFalse(how_g.isAddedByUses());
-        assertFalse(how_u.equals(how_g));
-
-        LeafSchemaNode address_u = (LeafSchemaNode) destination.getDataChildByName("address");
-        assertNotNull(address_u);
-        assertNull(address_u.getDefault());
-        assertEquals("Target IP address", address_u.getDescription());
-        assertNull(address_u.getReference());
-        assertTrue(address_u.isConfiguration());
-        assertTrue(address_u.isAddedByUses());
-
-        LeafSchemaNode address_g = (LeafSchemaNode) grouping.getDataChildByName("address");
-        assertNotNull(address_g);
-        assertFalse(address_g.isAddedByUses());
-        assertNull(address_g.getDefault());
-        assertEquals("Target IP address", address_g.getDescription());
-        assertNull(address_g.getReference());
-        assertTrue(address_g.isConfiguration());
-        assertFalse(address_u.equals(address_g));
-
-        ContainerSchemaNode port_u = (ContainerSchemaNode) destination.getDataChildByName("port");
-        assertNotNull(port_u);
-        assertTrue(port_u.isAddedByUses());
-
-        ContainerSchemaNode port_g = (ContainerSchemaNode) grouping.getDataChildByName("port");
-        assertNotNull(port_g);
-        assertFalse(port_g.isAddedByUses());
-        assertFalse(port_u.equals(port_g));
-
-        ListSchemaNode addresses_u = (ListSchemaNode) destination.getDataChildByName("addresses");
-        assertNotNull(addresses_u);
-        assertTrue(addresses_u.isAddedByUses());
-
-        ListSchemaNode addresses_g = (ListSchemaNode) grouping.getDataChildByName("addresses");
-        assertNotNull(addresses_g);
-        assertFalse(addresses_g.isAddedByUses());
-        assertFalse(addresses_u.equals(addresses_g));
-
-        // grouping defined by 'uses'
-        Set<GroupingDefinition> groupings_u = destination.getGroupings();
-        assertEquals(1, groupings_u.size());
-        GroupingDefinition grouping_u = groupings_u.iterator().next();
-        assertTrue(grouping_u.isAddedByUses());
-
-        // grouping defined in 'grouping' node
-        Set<GroupingDefinition> groupings_g = grouping.getGroupings();
-        assertEquals(1, groupings_g.size());
-        GroupingDefinition grouping_g = groupings_g.iterator().next();
-        assertFalse(grouping_g.isAddedByUses());
-        assertFalse(grouping_u.equals(grouping_g));
-
-        List<UnknownSchemaNode> nodes_u = destination.getUnknownSchemaNodes();
-        assertEquals(1, nodes_u.size());
-        UnknownSchemaNode node_u = nodes_u.get(0);
-        assertTrue(node_u.isAddedByUses());
-
-        List<UnknownSchemaNode> nodes_g = grouping.getUnknownSchemaNodes();
-        assertEquals(1, nodes_g.size());
-        UnknownSchemaNode node_g = nodes_g.get(0);
-        assertFalse(node_g.isAddedByUses());
-        assertFalse(node_u.equals(node_g));
-
-        UsesNode un = uses.iterator().next();
-        Set<AugmentationSchema> usesAugments = un.getAugmentations();
-        assertEquals(1, usesAugments.size());
-        AugmentationSchema augment = usesAugments.iterator().next();
-        assertEquals("inner augment", augment.getDescription());
-        Set<DataSchemaNode> children = augment.getChildNodes();
-        assertEquals(1, children.size());
-        DataSchemaNode leaf = children.iterator().next();
-        assertTrue(leaf instanceof LeafSchemaNode);
-        assertEquals("name", leaf.getQName().getLocalName());
-    }
-
-}