package org.opendaylight.yangtools.sal.java.api.generator.test;
import static org.junit.Assert.assertTrue;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.BASE_PKG;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.COMPILER_OUTPUT_PATH;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.FS;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.GENERATOR_OUTPUT_PATH;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.NS_BAR;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.NS_BAZ;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.NS_FOO;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertFilesCount;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.assertImplementsIfc;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.cleanUp;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.getSourceFiles;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.testAugmentation;
+import static org.opendaylight.yangtools.sal.java.api.generator.test.CompilationTestUtils.testCompilation;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.HashSet;
import java.util.List;
-import java.util.Set;
-
import org.junit.Test;
import org.opendaylight.yangtools.sal.binding.model.api.Type;
import org.opendaylight.yangtools.sal.java.api.generator.GeneratorJavaFile;
-import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
public class AugmentToUsesInAugmentCompilationTest extends BaseCompilationTest {
assertTrue("Failed to create test file '" + compiledOutputDir + "'", compiledOutputDir.mkdir());
final List<File> sourceFiles = getSourceFiles("/compilation/augment-uses-to-augment");
- final Set<Module> modulesToBuild = parser.parseYangModels(sourceFiles);
- final SchemaContext context = parser.resolveSchemaContext(modulesToBuild);
+ final SchemaContext context = parser.parseFiles(sourceFiles);
final List<Type> types = bindingGenerator.generateTypes(context);
final GeneratorJavaFile generator = new GeneratorJavaFile(new HashSet<>(types));
generator.generateToFile(sourcesOutputDir);
// Test if all sources are generated from 'module foo'
File fooParent = new File(sourcesOutputDir, NS_FOO);
- testFilesCount(fooParent, 4);
+ assertFilesCount(fooParent, 4);
assertTrue(new File(fooParent, "IgpLinkAttributes.java").exists());
assertTrue(new File(fooParent, "Link1.java").exists());
assertTrue(new File(fooParent, "Link1Builder.java").exists());
// Test if all sources are generated from 'module bar'
File barParent = new File(sourcesOutputDir, NS_BAR);
- testFilesCount(barParent, 7);
+ assertFilesCount(barParent, 7);
assertTrue(new File(barParent, "BarData.java").exists());
assertTrue(new File(barParent, "NetworkTopology.java").exists());
assertTrue(new File(barParent, "NetworkTopologyBuilder.java").exists());
assertTrue(new File(barParent, "LinkAttributes.java").exists());
File networkParent = new File(barParent, "network");
- testFilesCount(networkParent, 1);
+ assertFilesCount(networkParent, 1);
File topologyParent = new File(networkParent, "topology");
- testFilesCount(topologyParent, 3);
+ assertFilesCount(topologyParent, 3);
assertTrue(new File(topologyParent, "Topology.java").exists());
assertTrue(new File(topologyParent, "TopologyBuilder.java").exists());
assertTrue(new File(topologyParent, "TopologyKey.java").exists());
File linkParent = new File(barParent, "link");
- testFilesCount(linkParent, 3);
+ assertFilesCount(linkParent, 3);
assertTrue(new File(linkParent, "Link.java").exists());
assertTrue(new File(linkParent, "LinkBuilder.java").exists());
assertTrue(new File(linkParent, "LinkKey.java").exists());
// Test if all sources are generated from 'module baz'
File bazParent = new File(sourcesOutputDir, NS_BAZ);
- testFilesCount(bazParent, 4);
+ assertFilesCount(bazParent, 4);
assertTrue(new File(bazParent, "IgpLinkAttributes1.java").exists());
assertTrue(new File(bazParent, "IgpLinkAttributes1Builder.java").exists());
assertTrue(new File(bazParent, "LinkAttributes.java").exists());
Class<?> igpLinkAttributesClass = Class.forName(BASE_PKG
+ ".urn.opendaylight.foo.rev131008.IgpLinkAttributes", true, loader);
- testImplementsIfc(link1Class, igpLinkAttributesClass);
+ assertImplementsIfc(link1Class, igpLinkAttributesClass);
} catch (ClassNotFoundException e) {
throw new AssertionError("Class for augment wasn't generated");
}
Class<?> linkAttributesClass = Class.forName(BASE_PKG + ".urn.opendaylight.baz.rev131008.LinkAttributes",
true, loader);
- testImplementsIfc(igpLinkAttributes1Class, linkAttributesClass);
+ assertImplementsIfc(igpLinkAttributes1Class, linkAttributesClass);
} catch (ClassNotFoundException e) {
throw new AssertionError("Class for augment wasn't generated");
}