X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fimpl%2FYangParserTest.java;h=2868497487cdb70f6f46890c65c594cacf7dbb2a;hb=54b85dc59a410c1cb945cc124367f131f2b6e384;hp=ab26254433c5f249f51188c29da291e5671d1581;hpb=ae36823e05e6afe15fe6b43d65ae453599c59b41;p=yangtools.git diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/YangParserTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/YangParserTest.java index ab26254433..2868497487 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/YangParserTest.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/YangParserTest.java @@ -7,7 +7,6 @@ */ package org.opendaylight.yangtools.yang.parser.impl; -import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -18,6 +17,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; +import java.math.BigInteger; import java.net.URI; import java.text.DateFormat; import java.text.ParseException; @@ -31,7 +31,6 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; - import org.junit.Before; import org.junit.Test; import org.opendaylight.yangtools.yang.common.QName; @@ -45,7 +44,6 @@ import org.opendaylight.yangtools.yang.model.api.Deviation; import org.opendaylight.yangtools.yang.model.api.Deviation.Deviate; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.FeatureDefinition; -import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.opendaylight.yangtools.yang.model.api.Module; @@ -121,83 +119,6 @@ public class YangParserTest { assertEquals(" WILL BE DEFINED LATER", foo.getReference()); } - @Test - public void testOrderingTypedef() { - Module bar = TestUtils.findModule(modules, "bar"); - Set> typedefs = bar.getTypeDefinitions(); - String[] expectedOrder = new String[] { "int32-ext1", "int32-ext2", "my-decimal-type", "my-union", - "my-union-ext", "nested-union2", "string-ext1", "string-ext2", "string-ext3", "string-ext4" }; - String[] actualOrder = new String[typedefs.size()]; - - int i = 0; - for (TypeDefinition type : typedefs) { - actualOrder[i] = type.getQName().getLocalName(); - i++; - } - assertArrayEquals(expectedOrder, actualOrder); - } - - @Test - public void testOrderingChildNodes() { - Module foo = TestUtils.findModule(modules, "foo"); - AugmentationSchema augment1 = null; - for (AugmentationSchema as : foo.getAugmentations()) { - if ("if:ifType='ds0'".equals(as.getWhenCondition().toString())) { - augment1 = as; - break; - } - } - assertNotNull(augment1); - - String[] expectedOrder = new String[] { "ds0ChannelNumber", "interface-id", "my-type", "odl", "schemas" }; - String[] actualOrder = new String[expectedOrder.length]; - - int i = 0; - for (DataSchemaNode augmentChild : augment1.getChildNodes()) { - actualOrder[i] = augmentChild.getQName().getLocalName(); - i++; - } - - assertArrayEquals(expectedOrder, actualOrder); - } - - @Test - public void testOrderingNestedChildNodes1() { - Module foo = TestUtils.findModule(modules, "foo"); - - Set childNodes = foo.getChildNodes(); - String[] expectedOrder = new String[] { "address", "addresses", "custom-union-leaf", "data", "datas", - "decimal-leaf", "decimal-leaf2", "ext", "how", "int32-leaf", "length-leaf", "mycont", "peer", "port", - "string-leaf", "transfer", "union-leaf" }; - String[] actualOrder = new String[childNodes.size()]; - - int i = 0; - for (DataSchemaNode child : childNodes) { - actualOrder[i] = child.getQName().getLocalName(); - i++; - } - assertArrayEquals(expectedOrder, actualOrder); - } - - @Test - public void testOrderingNestedChildNodes2() { - Module baz = TestUtils.findModule(modules, "baz"); - Set groupings = baz.getGroupings(); - assertEquals(1, groupings.size()); - GroupingDefinition target = groupings.iterator().next(); - - Set childNodes = target.getChildNodes(); - String[] expectedOrder = new String[] { "address", "addresses", "data", "how", "port" }; - String[] actualOrder = new String[childNodes.size()]; - - int i = 0; - for (DataSchemaNode child : childNodes) { - actualOrder[i] = child.getQName().getLocalName(); - i++; - } - assertArrayEquals(expectedOrder, actualOrder); - } - @Test public void testParseList() { Module bar = TestUtils.findModule(modules, "bar"); @@ -255,7 +176,6 @@ public class YangParserTest { ExtendedType leafType = (ExtendedType) int32Leaf.getType(); QName leafTypeQName = leafType.getQName(); assertEquals("int32-ext2", leafTypeQName.getLocalName()); - assertEquals("foo", leafTypeQName.getPrefix()); assertEquals(fooNS, leafTypeQName.getNamespace()); assertEquals(fooRev, leafTypeQName.getRevision()); assertNull(leafType.getUnits()); @@ -265,13 +185,12 @@ public class YangParserTest { List ranges = leafType.getRangeConstraints(); assertEquals(1, ranges.size()); RangeConstraint range = ranges.get(0); - assertEquals(12L, range.getMin()); - assertEquals(20L, range.getMax()); + assertEquals(BigInteger.valueOf(12), range.getMin()); + assertEquals(BigInteger.valueOf(20), range.getMax()); ExtendedType baseType = (ExtendedType) leafType.getBaseType(); QName baseTypeQName = baseType.getQName(); assertEquals("int32-ext2", baseTypeQName.getLocalName()); - assertEquals("bar", baseTypeQName.getPrefix()); assertEquals(barNS, baseTypeQName.getNamespace()); assertEquals(barRev, baseTypeQName.getRevision()); assertEquals("mile", baseType.getUnits()); @@ -281,16 +200,15 @@ public class YangParserTest { List baseTypeRanges = baseType.getRangeConstraints(); assertEquals(2, baseTypeRanges.size()); RangeConstraint baseTypeRange1 = baseTypeRanges.get(0); - assertEquals(3L, baseTypeRange1.getMin()); - assertEquals(9L, baseTypeRange1.getMax()); + assertEquals(BigInteger.valueOf(3), baseTypeRange1.getMin()); + assertEquals(BigInteger.valueOf(9), baseTypeRange1.getMax()); RangeConstraint baseTypeRange2 = baseTypeRanges.get(1); - assertEquals(11L, baseTypeRange2.getMin()); - assertEquals(20L, baseTypeRange2.getMax()); + assertEquals(BigInteger.valueOf(11), baseTypeRange2.getMin()); + assertEquals(BigInteger.valueOf(20), baseTypeRange2.getMax()); ExtendedType base = (ExtendedType) baseType.getBaseType(); QName baseQName = base.getQName(); assertEquals("int32-ext1", baseQName.getLocalName()); - assertEquals("bar", baseQName.getPrefix()); assertEquals(barNS, baseQName.getNamespace()); assertEquals(barRev, baseQName.getRevision()); assertNull(base.getUnits()); @@ -300,8 +218,8 @@ public class YangParserTest { List baseRanges = base.getRangeConstraints(); assertEquals(1, baseRanges.size()); RangeConstraint baseRange = baseRanges.get(0); - assertEquals(2L, baseRange.getMin()); - assertEquals(20L, baseRange.getMax()); + assertEquals(BigInteger.valueOf(2), baseRange.getMin()); + assertEquals(BigInteger.valueOf(20), baseRange.getMax()); assertTrue(base.getBaseType() instanceof Int32); } @@ -314,7 +232,6 @@ public class YangParserTest { ExtendedType type = (ExtendedType) stringleaf.getType(); QName typeQName = type.getQName(); assertEquals("string-ext4", typeQName.getLocalName()); - assertEquals("bar", typeQName.getPrefix()); assertEquals(barNS, typeQName.getNamespace()); assertEquals(barRev, typeQName.getRevision()); assertNull(type.getUnits()); @@ -329,7 +246,6 @@ public class YangParserTest { ExtendedType baseType1 = (ExtendedType) type.getBaseType(); QName baseType1QName = baseType1.getQName(); assertEquals("string-ext3", baseType1QName.getLocalName()); - assertEquals("bar", baseType1QName.getPrefix()); assertEquals(barNS, baseType1QName.getNamespace()); assertEquals(barRev, baseType1QName.getRevision()); assertNull(baseType1.getUnits()); @@ -344,7 +260,6 @@ public class YangParserTest { ExtendedType baseType2 = (ExtendedType) baseType1.getBaseType(); QName baseType2QName = baseType2.getQName(); assertEquals("string-ext2", baseType2QName.getLocalName()); - assertEquals("bar", baseType2QName.getPrefix()); assertEquals(barNS, baseType2QName.getNamespace()); assertEquals(barRev, baseType2QName.getRevision()); assertNull(baseType2.getUnits()); @@ -353,14 +268,13 @@ public class YangParserTest { List baseType2Lengths = baseType2.getLengthConstraints(); assertEquals(1, baseType2Lengths.size()); LengthConstraint length = baseType2Lengths.get(0); - assertEquals(6L, length.getMin()); - assertEquals(10L, length.getMax()); + assertEquals(BigInteger.valueOf(6), length.getMin()); + assertEquals(BigInteger.TEN, length.getMax()); assertTrue(baseType2.getRangeConstraints().isEmpty()); ExtendedType baseType3 = (ExtendedType) baseType2.getBaseType(); QName baseType3QName = baseType3.getQName(); assertEquals("string-ext1", baseType3QName.getLocalName()); - assertEquals("bar", baseType3QName.getPrefix()); assertEquals(barNS, baseType3QName.getNamespace()); assertEquals(barRev, baseType3QName.getRevision()); assertNull(baseType3.getUnits()); @@ -372,8 +286,8 @@ public class YangParserTest { List baseType3Lengths = baseType3.getLengthConstraints(); assertEquals(1, baseType3Lengths.size()); length = baseType3Lengths.get(0); - assertEquals(5L, length.getMin()); - assertEquals(11L, length.getMax()); + assertEquals(BigInteger.valueOf(5), length.getMin()); + assertEquals(BigInteger.valueOf(11), length.getMax()); assertTrue(baseType3.getRangeConstraints().isEmpty()); assertTrue(baseType3.getBaseType() instanceof StringType); @@ -388,7 +302,6 @@ public class YangParserTest { QName typeQName = type.getQName(); assertEquals("string-ext2", typeQName.getLocalName()); - assertEquals("foo", typeQName.getPrefix()); assertEquals(fooNS, typeQName.getNamespace()); assertEquals(fooRev, typeQName.getRevision()); assertNull(type.getUnits()); @@ -397,14 +310,13 @@ public class YangParserTest { List typeLengths = type.getLengthConstraints(); assertEquals(1, typeLengths.size()); LengthConstraint length = typeLengths.get(0); - assertEquals(7L, length.getMin()); - assertEquals(10L, length.getMax()); + assertEquals(BigInteger.valueOf(7), length.getMin()); + assertEquals(BigInteger.TEN, length.getMax()); assertTrue(type.getRangeConstraints().isEmpty()); ExtendedType baseType1 = (ExtendedType) type.getBaseType(); QName baseType1QName = baseType1.getQName(); assertEquals("string-ext2", baseType1QName.getLocalName()); - assertEquals("bar", baseType1QName.getPrefix()); assertEquals(barNS, baseType1QName.getNamespace()); assertEquals(barRev, baseType1QName.getRevision()); assertNull(baseType1.getUnits()); @@ -413,14 +325,13 @@ public class YangParserTest { List baseType2Lengths = baseType1.getLengthConstraints(); assertEquals(1, baseType2Lengths.size()); length = baseType2Lengths.get(0); - assertEquals(6L, length.getMin()); - assertEquals(10L, length.getMax()); + assertEquals(BigInteger.valueOf(6), length.getMin()); + assertEquals(BigInteger.TEN, length.getMax()); assertTrue(baseType1.getRangeConstraints().isEmpty()); ExtendedType baseType2 = (ExtendedType) baseType1.getBaseType(); QName baseType2QName = baseType2.getQName(); assertEquals("string-ext1", baseType2QName.getLocalName()); - assertEquals("bar", baseType2QName.getPrefix()); assertEquals(barNS, baseType2QName.getNamespace()); assertEquals(barRev, baseType2QName.getRevision()); assertNull(baseType2.getUnits()); @@ -432,8 +343,8 @@ public class YangParserTest { List baseType3Lengths = baseType2.getLengthConstraints(); assertEquals(1, baseType3Lengths.size()); length = baseType3Lengths.get(0); - assertEquals(5L, length.getMin()); - assertEquals(11L, length.getMax()); + assertEquals(BigInteger.valueOf(5), length.getMin()); + assertEquals(BigInteger.valueOf(11), length.getMax()); assertTrue(baseType2.getRangeConstraints().isEmpty()); assertTrue(baseType2.getBaseType() instanceof StringType); @@ -447,7 +358,6 @@ public class YangParserTest { ExtendedType type = (ExtendedType) testleaf.getType(); QName typeQName = type.getQName(); assertEquals("my-decimal-type", typeQName.getLocalName()); - assertEquals("foo", typeQName.getPrefix()); assertEquals(fooNS, typeQName.getNamespace()); assertEquals(fooRev, typeQName.getRevision()); assertNull(type.getUnits()); @@ -460,7 +370,6 @@ public class YangParserTest { ExtendedType typeBase = (ExtendedType) type.getBaseType(); QName typeBaseQName = typeBase.getQName(); assertEquals("my-decimal-type", typeBaseQName.getLocalName()); - assertEquals("bar", typeBaseQName.getPrefix()); assertEquals(barNS, typeBaseQName.getNamespace()); assertEquals(barRev, typeBaseQName.getRevision()); assertNull(typeBase.getUnits()); @@ -482,7 +391,6 @@ public class YangParserTest { ExtendedType type = (ExtendedType) testleaf.getType(); QName typeQName = type.getQName(); assertEquals("my-decimal-type", typeQName.getLocalName()); - assertEquals("bar", typeQName.getPrefix()); assertEquals(barNS, typeQName.getNamespace()); assertEquals(barRev, typeQName.getRevision()); assertNull(type.getUnits()); @@ -504,7 +412,6 @@ public class YangParserTest { ExtendedType type = (ExtendedType) unionleaf.getType(); QName typeQName = type.getQName(); assertEquals("my-union-ext", typeQName.getLocalName()); - assertEquals("bar", typeQName.getPrefix()); assertEquals(barNS, typeQName.getNamespace()); assertEquals(barRev, typeQName.getRevision()); assertNull(type.getUnits()); @@ -517,7 +424,6 @@ public class YangParserTest { ExtendedType baseType = (ExtendedType) type.getBaseType(); QName baseTypeQName = baseType.getQName(); assertEquals("my-union", baseTypeQName.getLocalName()); - assertEquals("bar", baseTypeQName.getPrefix()); assertEquals(barNS, baseTypeQName.getNamespace()); assertEquals(barRev, baseTypeQName.getRevision()); assertNull(baseType.getUnits()); @@ -534,7 +440,6 @@ public class YangParserTest { ExtendedType unionType1 = (ExtendedType) unionTypes.get(0); QName unionType1QName = baseType.getQName(); assertEquals("my-union", unionType1QName.getLocalName()); - assertEquals("bar", unionType1QName.getPrefix()); assertEquals(barNS, unionType1QName.getNamespace()); assertEquals(barRev, unionType1QName.getRevision()); assertNull(unionType1.getUnits()); @@ -545,8 +450,8 @@ public class YangParserTest { List ranges = unionType1.getRangeConstraints(); assertEquals(1, ranges.size()); RangeConstraint range = ranges.get(0); - assertEquals(1L, range.getMin()); - assertEquals(100L, range.getMax()); + assertEquals(BigInteger.ONE, range.getMin()); + assertEquals(BigInteger.valueOf(100), range.getMax()); assertTrue(unionType1.getBaseType() instanceof Int16); assertTrue(unionTypes.get(1) instanceof Int32); @@ -561,7 +466,6 @@ public class YangParserTest { QName testleafTypeQName = type.getQName(); assertEquals(bazNS, testleafTypeQName.getNamespace()); assertEquals(bazRev, testleafTypeQName.getRevision()); - assertEquals("baz", testleafTypeQName.getPrefix()); assertEquals("union1", testleafTypeQName.getLocalName()); assertNull(type.getUnits()); assertNull(type.getDefaultValue()); @@ -574,7 +478,6 @@ public class YangParserTest { QName typeBaseQName = typeBase.getQName(); assertEquals(bazNS, typeBaseQName.getNamespace()); assertEquals(bazRev, typeBaseQName.getRevision()); - assertEquals("baz", typeBaseQName.getPrefix()); assertEquals("union2", typeBaseQName.getLocalName()); assertNull(typeBase.getUnits()); assertNull(typeBase.getDefaultValue()); @@ -593,7 +496,6 @@ public class YangParserTest { QName uniontType1QName = unionType1.getQName(); assertEquals(barNS, uniontType1QName.getNamespace()); assertEquals(barRev, uniontType1QName.getRevision()); - assertEquals("bar", uniontType1QName.getPrefix()); assertEquals("nested-union2", uniontType1QName.getLocalName()); assertNull(unionType1.getUnits()); assertNull(unionType1.getDefaultValue()); @@ -612,7 +514,6 @@ public class YangParserTest { QName myUnionExtQName = myUnionExt.getQName(); assertEquals(barNS, myUnionExtQName.getNamespace()); assertEquals(barRev, myUnionExtQName.getRevision()); - assertEquals("bar", myUnionExtQName.getPrefix()); assertEquals("my-union-ext", myUnionExtQName.getLocalName()); assertNull(myUnionExt.getUnits()); assertNull(myUnionExt.getDefaultValue()); @@ -625,7 +526,6 @@ public class YangParserTest { QName myUnionQName = myUnion.getQName(); assertEquals(barNS, myUnionQName.getNamespace()); assertEquals(barRev, myUnionQName.getRevision()); - assertEquals("bar", myUnionQName.getPrefix()); assertEquals("my-union", myUnionQName.getLocalName()); assertNull(myUnion.getUnits()); assertNull(myUnion.getDefaultValue()); @@ -644,7 +544,6 @@ public class YangParserTest { QName int16ExtQName = int16Ext.getQName(); assertEquals(barNS, int16ExtQName.getNamespace()); assertEquals(barRev, int16ExtQName.getRevision()); - assertEquals("bar", int16ExtQName.getPrefix()); assertEquals("int16", int16ExtQName.getLocalName()); assertNull(int16Ext.getUnits()); assertNull(int16Ext.getDefaultValue()); @@ -654,8 +553,8 @@ public class YangParserTest { List ranges = int16Ext.getRangeConstraints(); assertEquals(1, ranges.size()); RangeConstraint range = ranges.get(0); - assertEquals(1L, range.getMin()); - assertEquals(100L, range.getMax()); + assertEquals(BigInteger.ONE, range.getMin()); + assertEquals(BigInteger.valueOf(100), range.getMax()); assertTrue(int16Ext.getBaseType() instanceof Int16); } @@ -724,6 +623,8 @@ public class YangParserTest { assertEquals(1, extensions.size()); ExtensionDefinition extension = extensions.get(0); assertEquals("name", extension.getArgument()); + assertEquals("Takes as argument a name string. Makes the code generator use the given name in the #define.", + extension.getDescription()); assertTrue(extension.isYinElement()); } @@ -780,7 +681,6 @@ public class YangParserTest { assertEquals(barNS, int32TypedefQName.getNamespace()); assertEquals(barRev, int32TypedefQName.getRevision()); - assertEquals("bar", int32TypedefQName.getPrefix()); assertEquals("int32-ext1", int32TypedefQName.getLocalName()); SchemaPath typeSchemaPath = int32ext1.getPath(); @@ -789,7 +689,6 @@ public class YangParserTest { assertEquals(int32TypedefQName, typePathIt.next()); assertFalse(typePathIt.hasNext()); - // int32-ext1/int32 Int32 int32 = (Int32) int32ext1.getBaseType(); assertEquals(Int32.getInstance(), int32); @@ -806,7 +705,6 @@ public class YangParserTest { assertEquals(barNS, myDecTypeQName.getNamespace()); assertEquals(barRev, myDecTypeQName.getRevision()); - assertEquals("bar", myDecTypeQName.getPrefix()); assertEquals("my-decimal-type", myDecTypeQName.getLocalName()); SchemaPath typeSchemaPath = myDecType.getPath(); @@ -821,7 +719,6 @@ public class YangParserTest { assertEquals(URI.create("urn:ietf:params:xml:ns:yang:1"), dec64QName.getNamespace()); assertNull(dec64QName.getRevision()); - assertEquals("", dec64QName.getPrefix()); assertEquals("decimal64", dec64QName.getLocalName()); SchemaPath dec64SchemaPath = dec64.getPath(); @@ -857,7 +754,7 @@ public class YangParserTest { File dependenciesDir = new File(getClass().getResource("/sorting-test").toURI()); YangContextParser parser = new YangParserImpl(); modules = parser.parseFile(yangFile, dependenciesDir).getModules(); - SchemaContext ctx = new SchemaContextImpl(modules, Collections.emptyMap()); + SchemaContext ctx = new SchemaContextImpl(modules, Collections. emptyMap()); checkOrder(modules); assertSetEquals(modules, ctx.getModules()); @@ -874,12 +771,12 @@ public class YangParserTest { } Set newModules = parser.parseFiles(testFiles).getModules(); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); // ########## newModules = parser.parseFiles(testFiles, null).getModules(); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); // ########## List streams = new ArrayList<>(); @@ -888,7 +785,7 @@ public class YangParserTest { } newModules = parser.parseSources(BuilderUtils.filesToByteSources(testFiles)).getModules(); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); // ########## streams.clear(); @@ -897,13 +794,13 @@ public class YangParserTest { } newModules = parser.parseSources(BuilderUtils.filesToByteSources(testFiles), null).getModules(); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); // ########## Map mapped = parser.parseYangModelsMapped(testFiles); newModules = new LinkedHashSet<>(mapped.values()); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); // ########## streams.clear(); @@ -913,7 +810,7 @@ public class YangParserTest { Map mappedStreams = parser.parseYangModelsFromStreamsMapped(streams); newModules = new LinkedHashSet<>(mappedStreams.values()); assertSetEquals(newModules, modules); - ctx = new SchemaContextImpl(newModules, Collections.emptyMap()); + ctx = new SchemaContextImpl(newModules, Collections. emptyMap()); assertSetEquals(newModules, ctx.getModules()); } @@ -947,15 +844,6 @@ public class YangParserTest { @Test public void testSubmodules() throws Exception { - URI yangFilePath = getClass().getResource("/submodule-test/subfoo.yang").toURI(); - URI directoryPath = getClass().getResource("/model").toURI(); - - File directory = new File(directoryPath); - File yangFile = new File(yangFilePath); - - Set modules = new YangParserImpl().parseFile(yangFile, directory).getModules(); - assertEquals(3, modules.size()); - Module foo = TestUtils.findModule(modules, "foo"); DataSchemaNode id = foo.getDataChildByName("id");