Specialize relative leafref types during instantiation
[mdsal.git] / binding / mdsal-binding-java-api-generator / src / test / java / org / opendaylight / mdsal / binding / java / api / generator / test / CompilationTest.java
index 9c3531bf0a340b80e0dc22bd58064db71a7f3a3c..44d0b41ed9b062c1160129e007e75088d1b9e271 100644 (file)
@@ -392,6 +392,7 @@ public class CompilationTest extends BaseCompilationTest {
         final byte[] b = new byte[] {};
         CompilationTestUtils.assertContainsMethod(nodesClass, b.getClass(), "getIdBinary");
         CompilationTestUtils.assertContainsMethod(nodesClass, pkg + ".Nodes$IdBits", "getIdBits", loader);
+        CompilationTestUtils.assertContainsMethod(nodesClass, Boolean.class, "getIdBoolean");
         CompilationTestUtils.assertContainsMethod(nodesClass, Boolean.class, "isIdBoolean");
         CompilationTestUtils.assertContainsMethod(nodesClass, BigDecimal.class, "getIdDecimal64");
         CompilationTestUtils.assertContainsMethod(nodesClass, Empty.class, "getIdEmpty");
@@ -684,6 +685,15 @@ public class CompilationTest extends BaseCompilationTest {
         CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
     }
 
+    @Test
+    public void testMdsal426() throws Exception {
+        final File sourcesOutputDir = CompilationTestUtils.generatorOutput("mdsal426");
+        final File compiledOutputDir = CompilationTestUtils.compilerOutput("mdsal426");
+        generateTestSources("/compilation/mdsal426", sourcesOutputDir);
+        CompilationTestUtils.testCompilation(sourcesOutputDir, compiledOutputDir);
+        CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
+    }
+
     @Test
     public void testMdsal529() throws Exception {
         final File sourcesOutputDir = CompilationTestUtils.generatorOutput("mdsal529");
@@ -693,6 +703,23 @@ public class CompilationTest extends BaseCompilationTest {
         CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
     }
 
+    @Test
+    public void testMdsal589() throws Exception {
+        final File sourcesOutputDir = CompilationTestUtils.generatorOutput("mdsal589");
+        final File compiledOutputDir = CompilationTestUtils.compilerOutput("mdsal589");
+        generateTestSources("/compilation/mdsal589", sourcesOutputDir);
+        CompilationTestUtils.testCompilation(sourcesOutputDir, compiledOutputDir);
+        CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
+    }
+
+    public void testMdsal533() throws Exception {
+        final File sourcesOutputDir = CompilationTestUtils.generatorOutput("mdsal533");
+        final File compiledOutputDir = CompilationTestUtils.compilerOutput("mdsal533");
+        generateTestSources("/compilation/mdsal533", sourcesOutputDir);
+        CompilationTestUtils.testCompilation(sourcesOutputDir, compiledOutputDir);
+        CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
+    }
+
     private static void testReturnTypeIdentityref(final Class<?> clazz, final String methodName,
             final String returnTypeStr) throws NoSuchMethodException {
         Method method = clazz.getMethod(methodName);