YANG typedefs generation as class with extends key word
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-data-impl / src / test / java / org / opendaylight / controller / yang / data / impl / NodeUtilsTest.java
index 487c10cbf95cefc5c5e6a916a51442bbb533211d..53ffc2ea0befcde78208461fa5831ef0bcebdf09 100755 (executable)
-/*\r
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.controller.yang.data.impl;\r
-\r
-import java.io.ByteArrayOutputStream;\r
-import java.io.PrintStream;\r
-import java.net.URI;\r
-import java.util.Date;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-import org.opendaylight.controller.yang.common.QName;\r
-import org.opendaylight.controller.yang.data.api.CompositeNode;\r
-import org.opendaylight.controller.yang.data.api.Node;\r
-import org.opendaylight.controller.yang.data.api.SimpleNode;\r
-import org.opendaylight.controller.yang.model.api.ListSchemaNode;\r
-import org.opendaylight.controller.yang.model.api.SchemaContext;\r
-import org.w3c.dom.Document;\r
-\r
-/**\r
- * @author michal.rehak\r
- *\r
- */\r
-public class NodeUtilsTest {\r
-    \r
-    private QName qName;\r
-    private CompositeNode network;\r
-\r
-    /**\r
-     * @throws Exception\r
-     */\r
-    @Before\r
-    public void setUp() throws Exception {\r
-        qName = new QName(\r
-                new URI("urn:ietf:params:xml:ns:netconf:base:1.0"), \r
-                new Date(42), "yang-data-impl-mutableTest");\r
-        network = NodeHelper.buildTestConfigTree(qName);\r
-    }\r
-\r
-    /**\r
-     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildPath(org.opendaylight.controller.yang.data.api.Node)}.\r
-     * @throws Exception \r
-     */\r
-    @Test\r
-    public void testBuildPath() throws Exception {\r
-        SimpleNode<?> needle = network.getCompositesByName("topologies").iterator().next()\r
-            .getCompositesByName("topology").iterator().next()\r
-            .getSimpleNodesByName("topology-id").iterator().next();\r
-        String breadCrumbs = NodeUtils.buildPath(needle);\r
-        \r
-        Assert.assertEquals("network.topologies.topology.topology-id", breadCrumbs);\r
-    }\r
-\r
-    /**\r
-     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildShadowDomTree(org.opendaylight.controller.yang.data.api.CompositeNode)}.\r
-     * @throws Exception \r
-     */\r
-    @Test\r
-    public void testBuildShadowDomTree() throws Exception {\r
-        Document networkShadow = NodeUtils.buildShadowDomTree(network);\r
-        ByteArrayOutputStream actual = new ByteArrayOutputStream();\r
-        NodeHelper.dumpDoc(networkShadow, new PrintStream(actual));\r
-        \r
-        Assert.assertEquals(2760, new String(actual.toByteArray()).length());\r
-    }\r
-\r
-    /**\r
-     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#findNodeByXpath(org.w3c.dom.Document, java.lang.String)}.\r
-     * @throws Exception \r
-     */\r
-    @Test\r
-    public void testFindNodeByXpath() throws Exception {\r
-        Document networkShadow = NodeUtils.buildShadowDomTree(network);\r
-        SimpleNode<String> needle = NodeUtils.findNodeByXpath(networkShadow, \r
-                "//node[node-id='nodeId_19']//termination-point[2]/tp-id");\r
-        Assert.assertNotNull(needle);\r
-        Assert.assertEquals("tpId_18", needle.getValue());\r
-    }\r
-\r
-    /**\r
-     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildNodeMap(java.util.List)}.\r
-     */\r
-    @Test\r
-    public void testBuildNodeMap() {\r
-        CompositeNode topology = network.getCompositesByName("topologies").iterator().next()\r
-            .getCompositesByName("topology").iterator().next();\r
-        \r
-        Map<QName, List<Node<?>>> nodeMap = NodeUtils.buildNodeMap(topology.getChildren());\r
-        Assert.assertEquals(3, nodeMap.size());\r
-    }\r
-    \r
-    /**\r
-     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildMapOfListNodes(org.opendaylight.controller.yang.model.api.SchemaContext)}.\r
-     */\r
-    @Test\r
-    public void testBuildMapOfListNodes() {\r
-        SchemaContext schemaCtx = NodeHelper.loadSchemaContext();\r
-        Map<String, ListSchemaNode> mapOfLists = NodeUtils.buildMapOfListNodes(schemaCtx);\r
-        Assert.assertEquals(5, mapOfLists.size());\r
-    }\r
-\r
-}\r
+/*
+ * 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.data.impl;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.net.URI;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.opendaylight.controller.yang.common.QName;
+import org.opendaylight.controller.yang.data.api.CompositeNode;
+import org.opendaylight.controller.yang.data.api.Node;
+import org.opendaylight.controller.yang.data.api.SimpleNode;
+import org.opendaylight.controller.yang.model.api.ListSchemaNode;
+import org.opendaylight.controller.yang.model.api.SchemaContext;
+import org.w3c.dom.Document;
+
+/**
+ * @author michal.rehak
+ *
+ */
+public class NodeUtilsTest {
+    
+    private QName qName;
+    private CompositeNode network;
+
+    /**
+     * @throws Exception
+     */
+    @Before
+    public void setUp() throws Exception {
+        qName = new QName(
+                new URI("urn:ietf:params:xml:ns:netconf:base:1.0"), 
+                new Date(42), "yang-data-impl-mutableTest");
+        network = NodeHelper.buildTestConfigTree(qName);
+    }
+
+    /**
+     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildPath(org.opendaylight.controller.yang.data.api.Node)}.
+     * @throws Exception 
+     */
+    @Test
+    public void testBuildPath() throws Exception {
+        SimpleNode<?> needle = network.getCompositesByName("topologies").iterator().next()
+            .getCompositesByName("topology").iterator().next()
+            .getSimpleNodesByName("topology-id").iterator().next();
+        String breadCrumbs = NodeUtils.buildPath(needle);
+        
+        Assert.assertEquals("network.topologies.topology.topology-id", breadCrumbs);
+    }
+
+    /**
+     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildShadowDomTree(org.opendaylight.controller.yang.data.api.CompositeNode)}.
+     * @throws Exception 
+     */
+    @Test
+    public void testBuildShadowDomTree() throws Exception {
+        Document networkShadow = NodeUtils.buildShadowDomTree(network);
+        ByteArrayOutputStream actual = new ByteArrayOutputStream();
+        NodeHelper.dumpDoc(networkShadow, new PrintStream(actual));
+        
+        Assert.assertEquals(2760, new String(actual.toByteArray()).length());
+    }
+
+    /**
+     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#findNodeByXpath(org.w3c.dom.Document, java.lang.String)}.
+     * @throws Exception 
+     */
+    @Test
+    public void testFindNodeByXpath() throws Exception {
+        Document networkShadow = NodeUtils.buildShadowDomTree(network);
+        SimpleNode<String> needle = NodeUtils.findNodeByXpath(networkShadow, 
+                "//node[node-id='nodeId_19']//termination-point[2]/tp-id");
+        Assert.assertNotNull(needle);
+        Assert.assertEquals("tpId_18", needle.getValue());
+    }
+
+    /**
+     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildNodeMap(java.util.List)}.
+     */
+    @Test
+    public void testBuildNodeMap() {
+        CompositeNode topology = network.getCompositesByName("topologies").iterator().next()
+            .getCompositesByName("topology").iterator().next();
+        
+        Map<QName, List<Node<?>>> nodeMap = NodeUtils.buildNodeMap(topology.getChildren());
+        Assert.assertEquals(3, nodeMap.size());
+    }
+    
+    /**
+     * Test method for {@link org.opendaylight.controller.yang.data.impl.NodeUtils#buildMapOfListNodes(org.opendaylight.controller.yang.model.api.SchemaContext)}.
+     */
+    @Test
+    public void testBuildMapOfListNodes() {
+        SchemaContext schemaCtx = NodeHelper.loadSchemaContext();
+        Map<String, ListSchemaNode> mapOfLists = NodeUtils.buildMapOfListNodes(schemaCtx);
+        Assert.assertEquals(5, mapOfLists.size());
+    }
+
+}