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%2FTestUtils.java;h=e66a8dc0b0da0240c65f76cf15fe33055eac63e7;hb=faaaef7cf632996edb7511c6568dee7523f5aaf2;hp=4d77c2506c4e4e1d848092be863f5707270fe4d5;hpb=25566aa67ab2e9dc848de13cdf0255ee5f52001b;p=yangtools.git diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/TestUtils.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/TestUtils.java index 4d77c2506c..e66a8dc0b0 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/TestUtils.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/TestUtils.java @@ -9,32 +9,13 @@ package org.opendaylight.yangtools.yang.parser.impl; import static org.junit.Assert.assertEquals; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.net.URI; -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.text.*; +import java.util.*; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; -import org.opendaylight.yangtools.yang.model.api.ChoiceNode; -import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; -import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; -import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; -import org.opendaylight.yangtools.yang.model.api.Module; -import org.opendaylight.yangtools.yang.model.api.ModuleImport; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; -import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.TypeDefinition; +import org.opendaylight.yangtools.yang.model.api.*; import org.opendaylight.yangtools.yang.model.parser.api.YangModelParser; final class TestUtils { @@ -44,6 +25,10 @@ final class TestUtils { public static Set loadModules(String resourceDirectory) throws FileNotFoundException { YangModelParser parser = new YangParserImpl(); + return loadModules(resourceDirectory, parser); + } + + public static Set loadModules(String resourceDirectory, YangModelParser parser) throws FileNotFoundException { final File testDir = new File(resourceDirectory); final String[] fileList = testDir.list(); final List testFiles = new ArrayList<>(); @@ -73,13 +58,20 @@ final class TestUtils { return modules.iterator().next(); } - public static Module loadModuleWithContext(final InputStream stream, final SchemaContext context) + public static Module loadModuleWithContext(final String name, final InputStream stream, final SchemaContext context) throws IOException { final YangModelParser parser = new YangParserImpl(); final List input = Collections.singletonList(stream); final Set modules = new HashSet<>(parser.parseYangModelsFromStreams(input, context)); stream.close(); - return modules.iterator().next(); + Module result = null; + for (Module module : modules) { + if (module.getName().equals(name)) { + result = module; + break; + } + } + return result; } public static Set loadModulesWithContext(final List input, final SchemaContext context) @@ -203,4 +195,14 @@ final class TestUtils { } } + public static List findModules(Set modules, String moduleName) { + List result = new ArrayList<>(); + for (Module module : modules) { + if (module.getName().equals(moduleName)) { + result.add(module); + } + } + return result; + } + }