import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.BASE_PKG;
-import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.COMPILER_OUTPUT_PATH;
-import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.FS;
-import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.GENERATOR_OUTPUT_PATH;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.NS_BAR;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.NS_BAZ;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.NS_FOO;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.assertFilesCount;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.assertImplementsIfc;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.cleanUp;
-import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.getSourceFiles;
import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.testCompilation;
-import com.google.common.collect.ImmutableSet;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
-import java.util.List;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFile;
-import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class CascadeUsesCompilationTest extends BaseCompilationTest {
@Test
public void testCascadeUsesCompilation() throws Exception {
- final File sourcesOutputDir = new File(GENERATOR_OUTPUT_PATH + FS + "cascade-uses");
- assertTrue("Failed to create test file '" + sourcesOutputDir + "'", sourcesOutputDir.mkdir());
- final File compiledOutputDir = new File(COMPILER_OUTPUT_PATH + FS + "cascade-uses");
- assertTrue("Failed to create test file '" + compiledOutputDir + "'", compiledOutputDir.mkdir());
-
- final List<File> sourceFiles = getSourceFiles("/compilation/cascade-uses");
- final SchemaContext context = YangParserTestUtils.parseYangSources(sourceFiles);
- final List<Type> types = bindingGenerator.generateTypes(context);
- final GeneratorJavaFile generator = new GeneratorJavaFile(ImmutableSet.copyOf(types));
- generator.generateToFile(sourcesOutputDir);
+ final File sourcesOutputDir = CompilationTestUtils.generatorOutput("cascade-uses");
+ final File compiledOutputDir = CompilationTestUtils.compilerOutput("cascade-uses");
+ generateTestSources("/compilation/cascade-uses", sourcesOutputDir);
// Test if all sources are generated from module foo
File parent = new File(sourcesOutputDir, NS_FOO);
- assertFilesCount(parent, 5);
- File fooData = new File(parent, "FooData.java");
- File foo_gr1 = new File(parent, "FooGr1.java");
- File nodes = new File(parent, "Nodes.java");
- File nodesBuilder = new File(parent, "NodesBuilder.java");
+ assertFilesCount(parent, 6);
+ final File fooData = new File(parent, "FooData.java");
+ final File fooGr1 = new File(parent, "FooGr1.java");
+ final File nodes = new File(parent, "Nodes.java");
+ final File nodesBuilder = new File(parent, "NodesBuilder.java");
assertTrue(fooData.exists());
- assertTrue(foo_gr1.exists());
+ assertTrue(fooGr1.exists());
assertTrue(nodes.exists());
assertTrue(nodesBuilder.exists());
// Test if all sources are generated from module bar
parent = new File(sourcesOutputDir, NS_BAR);
- assertFilesCount(parent, 2);
+ assertFilesCount(parent, 3);
File barGr1 = new File(parent, "BarGr1.java");
File barGr2 = new File(parent, "BarGr2.java");
assertTrue(barGr1.exists());
// Test if all sources are generated from module baz
parent = new File(sourcesOutputDir, NS_BAZ);
- assertFilesCount(parent, 1);
+ assertFilesCount(parent, 2);
File bazGr1 = new File(parent, "BazGr1.java");
assertTrue(bazGr1.exists());
}
}
assertNotNull(fieldsFromMethod);
- assertEquals(1, fieldsFromMethod.getParameterTypes().length);
+ assertEquals(1, fieldsFromMethod.getParameterCount());
cleanUp(sourcesOutputDir, compiledOutputDir);
}