Refactored base yang-java types.
[yangtools.git] / yang / yang-parser-impl / src / test / java / org / opendaylight / yangtools / yang / parser / impl / YangParserSimpleTest.java
index 119fcd7e7443fd22341de7d0398066167035c3bb..8f3ac4c18b909b73c0b27ccf20f3f33302967623 100644 (file)
@@ -14,7 +14,9 @@ import java.net.URI;
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 import java.util.Set;
 
 import org.junit.Before;
@@ -176,6 +178,9 @@ public class YangParserSimpleTest {
         assertNotNull(nodesId);
         LeafListSchemaNode added = (LeafListSchemaNode)nodes.getDataChildByName("added");
         assertNotNull(added);
+        assertEquals(createPath("nodes", "added"), added.getPath());
+        assertEquals(createPath("mytype"), added.getType().getPath());
+
         ListSchemaNode links = (ListSchemaNode) nodes.getDataChildByName("links");
         assertNotNull(links);
         assertFalse(links.isUserOrdered());
@@ -198,4 +203,23 @@ public class YangParserSimpleTest {
         assertEquals(nodeGroupPath, use.getGroupingPath());
     }
 
+
+    private final URI ns = URI.create("urn:opendaylight:simple-nodes");
+    private Date rev;
+    private final String prefix = "sn";
+
+    private SchemaPath createPath(String... names) {
+        try {
+            rev = TestUtils.simpleDateFormat.parse("2013-07-30");
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+
+        List<QName> path = new ArrayList<>();
+        for (String name : names) {
+            path.add(new QName(ns, rev, prefix, name));
+        }
+        return new SchemaPath(path, true);
+    }
+
 }