Supported simplest cases of SAM adapter.

This commit is contained in:
Evgeny Gerashchenko
2013-04-15 20:40:11 +04:00
parent 37eccdb01f
commit c8e02f75b0
9 changed files with 147 additions and 6 deletions
@@ -1172,6 +1172,7 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest {
}
@TestMetadata("compiler/testData/loadJava/compiledJava/singleAbstractMethod")
@InnerTestClasses({SingleAbstractMethod.Adapter.class})
public static class SingleAbstractMethod extends AbstractLoadJavaTest {
public void testAllFilesPresentInSingleAbstractMethod() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("compiler/testData/loadJava/compiledJava/singleAbstractMethod"), Pattern.compile("^(.+)\\.java$"), true);
@@ -1217,6 +1218,30 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/singleAbstractMethod/Runnable.java");
}
@TestMetadata("compiler/testData/loadJava/compiledJava/singleAbstractMethod/adapter")
public static class Adapter extends AbstractLoadJavaTest {
public void testAllFilesPresentInAdapter() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("compiler/testData/loadJava/compiledJava/singleAbstractMethod/adapter"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("Basic.java")
public void testBasic() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/singleAbstractMethod/adapter/Basic.java");
}
@TestMetadata("NonTrivialFunctionType.java")
public void testNonTrivialFunctionType() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/singleAbstractMethod/adapter/NonTrivialFunctionType.java");
}
}
public static Test innerSuite() {
TestSuite suite = new TestSuite("SingleAbstractMethod");
suite.addTestSuite(SingleAbstractMethod.class);
suite.addTestSuite(Adapter.class);
return suite;
}
}
@TestMetadata("compiler/testData/loadJava/compiledJava/static")
@@ -1269,7 +1294,7 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest {
suite.addTestSuite(ProtectedPackage.class);
suite.addTestSuite(ProtectedStatic.class);
suite.addTestSuite(SignaturePropagation.class);
suite.addTestSuite(SingleAbstractMethod.class);
suite.addTest(SingleAbstractMethod.innerSuite());
suite.addTestSuite(Static.class);
return suite;
}