Tests: converting Java to Kotlin and back.

Original commit: 86dd7ec880
This commit is contained in:
Evgeny Gerashchenko
2014-10-24 14:48:47 +04:00
parent c6c649957b
commit 5d93890a84
13 changed files with 96 additions and 1 deletions
@@ -295,13 +295,36 @@ public class IncrementalJpsTestGenerated extends AbstractIncrementalJpsTest {
@TestMetadata("jps-plugin/testData/incremental/withJava")
@TestDataPath("$PROJECT_ROOT")
@InnerTestClasses({WithJava.JavaUsedInKotlin.class, WithJava.KotlinUsedInJava.class})
@InnerTestClasses({WithJava.ConvertBetweenJavaAndKotlin.class, WithJava.JavaUsedInKotlin.class, WithJava.KotlinUsedInJava.class})
@RunWith(JUnit3RunnerWithInners.class)
public static class WithJava extends AbstractIncrementalJpsTest {
public void testAllFilesPresentInWithJava() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("jps-plugin/testData/incremental/withJava"), Pattern.compile("^([^\\.]+)$"), true);
}
@TestMetadata("jps-plugin/testData/incremental/withJava/convertBetweenJavaAndKotlin")
@TestDataPath("$PROJECT_ROOT")
@InnerTestClasses({})
@RunWith(JUnit3RunnerWithInners.class)
public static class ConvertBetweenJavaAndKotlin extends AbstractIncrementalJpsTest {
public void testAllFilesPresentInConvertBetweenJavaAndKotlin() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("jps-plugin/testData/incremental/withJava/convertBetweenJavaAndKotlin"), Pattern.compile("^([^\\.]+)$"), true);
}
@TestMetadata("javaToKotlin")
public void testJavaToKotlin() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/withJava/convertBetweenJavaAndKotlin/javaToKotlin/");
doTest(fileName);
}
@TestMetadata("kotlinToJava")
public void testKotlinToJava() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/withJava/convertBetweenJavaAndKotlin/kotlinToJava/");
doTest(fileName);
}
}
@TestMetadata("jps-plugin/testData/incremental/withJava/javaUsedInKotlin")
@TestDataPath("$PROJECT_ROOT")
@InnerTestClasses({})
@@ -0,0 +1,5 @@
public class TheClass {
public void doStuff() {
}
}
@@ -0,0 +1,5 @@
public class TheClass {
public fun doStuff() {
}
}
@@ -0,0 +1,5 @@
class Usage {
void usage() {
new TheClass().doStuff();
}
}
@@ -0,0 +1,17 @@
Cleaning output files:
out/production/module/TheClass.class
End of files
Compiling files:
src/TheClass.kt
End of files
Cleaning output files:
out/production/module/Usage.class
out/production/module/_DefaultPackage$usage$*.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
End of files
Compiling files:
src/Usage.java
End of files
@@ -0,0 +1,3 @@
fun usage() {
TheClass().doStuff()
}
@@ -0,0 +1,5 @@
public class TheClass {
public void doStuff() {
}
}
@@ -0,0 +1,5 @@
public class TheClass {
public fun doStuff() {
}
}
@@ -0,0 +1,5 @@
class Usage {
void usage() {
new TheClass().doStuff();
}
}
@@ -0,0 +1,19 @@
Cleaning output files:
out/production/module/TheClass.class
End of files
Compiling files:
End of files
Compiling files:
src/TheClass.java
End of files
Cleaning output files:
out/production/module/Usage.class
out/production/module/_DefaultPackage$usage$*.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
End of files
Compiling files:
src/Usage.java
End of files
@@ -0,0 +1,3 @@
fun usage() {
TheClass().doStuff()
}