+ String expectedDescription = "This module contains the definitions of elements that creates network";
+ assertTrue(module.getDescription().contains(expectedDescription));
+
+ String expectedReference = "~~~ WILL BE DEFINED LATER";
+ assertEquals(expectedReference, module.getReference());
+
+ assertEquals("1", module.getYangVersion());
+ }
+
+ @Test
+ public void testParseLeafref() throws Exception {
+ Module module = getModule("/abstract-topology.yang");
+
+ Set<TypeDefinition<?>> typedefs = module.getTypeDefinitions();
+ assertEquals(2, typedefs.size());
+ for(TypeDefinition<?> td : typedefs) {
+ Leafref baseType = (Leafref)td.getBaseType();
+ if(td.getQName().getLocalName().equals("network-node-id-ref")) {
+ assertEquals("/tp:topology/tp:network-nodes/tp:network-node/tp:node-id", baseType.getPathStatement().toString());
+ } else {
+ assertEquals("/tp:topology/tp:network-links/tp:network-link/tp:link-id", baseType.getPathStatement().toString());
+ }
+ }
+ }
+
+ @Test
+ public void testParseModule() throws IOException {
+ Module module = getModule("/test-model.yang");
+
+ URI namespace = module.getNamespace();
+ Date revision = module.getRevision();
+ String prefix = module.getPrefix();
+