diff --git a/j2k/testData/fileOrElement/inProjectionType/methodParams.java b/j2k/testData/fileOrElement/inProjectionType/methodParams.java deleted file mode 100644 index 4178ba48e8d..00000000000 --- a/j2k/testData/fileOrElement/inProjectionType/methodParams.java +++ /dev/null @@ -1,2 +0,0 @@ -//method -void popAll(Collection dst) {} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/inProjectionType/methodParams.kt b/j2k/testData/fileOrElement/inProjectionType/methodParams.kt deleted file mode 100644 index ab6ba2211d8..00000000000 --- a/j2k/testData/fileOrElement/inProjectionType/methodParams.kt +++ /dev/null @@ -1,2 +0,0 @@ -fun popAll(dst: Collection) { -} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/outProjectionType/methodParams.java b/j2k/testData/fileOrElement/outProjectionType/methodParams.java deleted file mode 100644 index 995462452f6..00000000000 --- a/j2k/testData/fileOrElement/outProjectionType/methodParams.java +++ /dev/null @@ -1,2 +0,0 @@ -//method -void pushAll(Collection src) {} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/outProjectionType/methodParams.kt b/j2k/testData/fileOrElement/outProjectionType/methodParams.kt deleted file mode 100644 index 9e8fa1aba61..00000000000 --- a/j2k/testData/fileOrElement/outProjectionType/methodParams.kt +++ /dev/null @@ -1,2 +0,0 @@ -fun pushAll(src: Collection) { -} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/projections/projections.java b/j2k/testData/fileOrElement/projections/projections.java new file mode 100644 index 00000000000..97850a01c24 --- /dev/null +++ b/j2k/testData/fileOrElement/projections/projections.java @@ -0,0 +1,23 @@ +import java.util.ArrayList; +import java.util.Collection; + +class C { + void foo1(Collection src) { + T t = src.iterator().next(); + } + + void foo2(ArrayList src) { + T t = src.iterator().next(); + } + + void foo3(Collection dst, T t) { + dst.add(t) + } + + int foo4(Comparable comparable, T t) { + return comparable.compareTo(t); + } + + void foo5(Collection w) { + } +} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/projections/projections.kt b/j2k/testData/fileOrElement/projections/projections.kt new file mode 100644 index 00000000000..7a9b8c411c5 --- /dev/null +++ b/j2k/testData/fileOrElement/projections/projections.kt @@ -0,0 +1,22 @@ +import java.util.ArrayList + +class C { + fun foo1(src: Collection) { + val t = src.iterator().next() + } + + fun foo2(src: ArrayList) { + val t = src.iterator().next() + } + + fun foo3(dst: MutableCollection, t: T) { + dst.add(t) + } + + fun foo4(comparable: Comparable, t: T): Int { + return comparable.compareTo(t) + } + + fun foo5(w: Collection<*>) { + } +} diff --git a/j2k/testData/fileOrElement/starProjectionType/methodParams.java b/j2k/testData/fileOrElement/starProjectionType/methodParams.java deleted file mode 100644 index 661b0518c7f..00000000000 --- a/j2k/testData/fileOrElement/starProjectionType/methodParams.java +++ /dev/null @@ -1,2 +0,0 @@ -//method -void wtf(Collection w) {} \ No newline at end of file diff --git a/j2k/testData/fileOrElement/starProjectionType/methodParams.kt b/j2k/testData/fileOrElement/starProjectionType/methodParams.kt deleted file mode 100644 index 74bf6891c03..00000000000 --- a/j2k/testData/fileOrElement/starProjectionType/methodParams.kt +++ /dev/null @@ -1,2 +0,0 @@ -fun wtf(w: Collection<*>) { -} \ No newline at end of file diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterForWebDemoTestGenerated.java b/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterForWebDemoTestGenerated.java index 36ae37ecb72..d81d5b649ba 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterForWebDemoTestGenerated.java +++ b/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterForWebDemoTestGenerated.java @@ -64,7 +64,6 @@ import java.util.regex.Pattern; JavaToKotlinConverterForWebDemoTestGenerated.Identifier.class, JavaToKotlinConverterForWebDemoTestGenerated.IfStatement.class, JavaToKotlinConverterForWebDemoTestGenerated.ImportStatement.class, - JavaToKotlinConverterForWebDemoTestGenerated.InProjectionType.class, JavaToKotlinConverterForWebDemoTestGenerated.Inheritance.class, JavaToKotlinConverterForWebDemoTestGenerated.IsOperator.class, JavaToKotlinConverterForWebDemoTestGenerated.Issues.class, @@ -79,16 +78,15 @@ import java.util.regex.Pattern; JavaToKotlinConverterForWebDemoTestGenerated.NewClassExpression.class, JavaToKotlinConverterForWebDemoTestGenerated.Nullability.class, JavaToKotlinConverterForWebDemoTestGenerated.ObjectLiteral.class, - JavaToKotlinConverterForWebDemoTestGenerated.OutProjectionType.class, JavaToKotlinConverterForWebDemoTestGenerated.PackageStatement.class, JavaToKotlinConverterForWebDemoTestGenerated.ParenthesizedExpression.class, JavaToKotlinConverterForWebDemoTestGenerated.PolyadicExpression.class, JavaToKotlinConverterForWebDemoTestGenerated.PostfixOperator.class, JavaToKotlinConverterForWebDemoTestGenerated.PrefixOperator.class, + JavaToKotlinConverterForWebDemoTestGenerated.Projections.class, JavaToKotlinConverterForWebDemoTestGenerated.RawGenerics.class, JavaToKotlinConverterForWebDemoTestGenerated.ReturnStatement.class, JavaToKotlinConverterForWebDemoTestGenerated.Settings.class, - JavaToKotlinConverterForWebDemoTestGenerated.StarProjectionType.class, JavaToKotlinConverterForWebDemoTestGenerated.StaticMembers.class, JavaToKotlinConverterForWebDemoTestGenerated.SuperExpression.class, JavaToKotlinConverterForWebDemoTestGenerated.Switch.class, @@ -2459,21 +2457,6 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/inProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class InProjectionType extends AbstractJavaToKotlinConverterForWebDemoTest { - public void testAllFilesPresentInInProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/inProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/inProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/inheritance") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3464,21 +3447,6 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/outProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class OutProjectionType extends AbstractJavaToKotlinConverterForWebDemoTest { - public void testAllFilesPresentInOutProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/outProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/outProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/packageStatement") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3626,6 +3594,21 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo } } + @TestMetadata("j2k/testData/fileOrElement/projections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Projections extends AbstractJavaToKotlinConverterForWebDemoTest { + public void testAllFilesPresentInProjections() throws Exception { + JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/projections"), Pattern.compile("^(.+)\\.java$"), true); + } + + @TestMetadata("projections.java") + public void testProjections() throws Exception { + String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/projections/projections.java"); + doTest(fileName); + } + } + @TestMetadata("j2k/testData/fileOrElement/rawGenerics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3731,21 +3714,6 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/starProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class StarProjectionType extends AbstractJavaToKotlinConverterForWebDemoTest { - public void testAllFilesPresentInStarProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/starProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/starProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/staticMembers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterSingleFileTestGenerated.java b/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterSingleFileTestGenerated.java index fe1ebcaa2e4..c25d15a19be 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterSingleFileTestGenerated.java +++ b/j2k/tests/org/jetbrains/kotlin/j2k/JavaToKotlinConverterSingleFileTestGenerated.java @@ -64,7 +64,6 @@ import java.util.regex.Pattern; JavaToKotlinConverterSingleFileTestGenerated.Identifier.class, JavaToKotlinConverterSingleFileTestGenerated.IfStatement.class, JavaToKotlinConverterSingleFileTestGenerated.ImportStatement.class, - JavaToKotlinConverterSingleFileTestGenerated.InProjectionType.class, JavaToKotlinConverterSingleFileTestGenerated.Inheritance.class, JavaToKotlinConverterSingleFileTestGenerated.IsOperator.class, JavaToKotlinConverterSingleFileTestGenerated.Issues.class, @@ -79,16 +78,15 @@ import java.util.regex.Pattern; JavaToKotlinConverterSingleFileTestGenerated.NewClassExpression.class, JavaToKotlinConverterSingleFileTestGenerated.Nullability.class, JavaToKotlinConverterSingleFileTestGenerated.ObjectLiteral.class, - JavaToKotlinConverterSingleFileTestGenerated.OutProjectionType.class, JavaToKotlinConverterSingleFileTestGenerated.PackageStatement.class, JavaToKotlinConverterSingleFileTestGenerated.ParenthesizedExpression.class, JavaToKotlinConverterSingleFileTestGenerated.PolyadicExpression.class, JavaToKotlinConverterSingleFileTestGenerated.PostfixOperator.class, JavaToKotlinConverterSingleFileTestGenerated.PrefixOperator.class, + JavaToKotlinConverterSingleFileTestGenerated.Projections.class, JavaToKotlinConverterSingleFileTestGenerated.RawGenerics.class, JavaToKotlinConverterSingleFileTestGenerated.ReturnStatement.class, JavaToKotlinConverterSingleFileTestGenerated.Settings.class, - JavaToKotlinConverterSingleFileTestGenerated.StarProjectionType.class, JavaToKotlinConverterSingleFileTestGenerated.StaticMembers.class, JavaToKotlinConverterSingleFileTestGenerated.SuperExpression.class, JavaToKotlinConverterSingleFileTestGenerated.Switch.class, @@ -2459,21 +2457,6 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/inProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class InProjectionType extends AbstractJavaToKotlinConverterSingleFileTest { - public void testAllFilesPresentInInProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/inProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/inProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/inheritance") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3464,21 +3447,6 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/outProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class OutProjectionType extends AbstractJavaToKotlinConverterSingleFileTest { - public void testAllFilesPresentInOutProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/outProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/outProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/packageStatement") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3626,6 +3594,21 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo } } + @TestMetadata("j2k/testData/fileOrElement/projections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Projections extends AbstractJavaToKotlinConverterSingleFileTest { + public void testAllFilesPresentInProjections() throws Exception { + JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/projections"), Pattern.compile("^(.+)\\.java$"), true); + } + + @TestMetadata("projections.java") + public void testProjections() throws Exception { + String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/projections/projections.java"); + doTest(fileName); + } + } + @TestMetadata("j2k/testData/fileOrElement/rawGenerics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -3731,21 +3714,6 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo } } - @TestMetadata("j2k/testData/fileOrElement/starProjectionType") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class StarProjectionType extends AbstractJavaToKotlinConverterSingleFileTest { - public void testAllFilesPresentInStarProjectionType() throws Exception { - JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/starProjectionType"), Pattern.compile("^(.+)\\.java$"), true); - } - - @TestMetadata("methodParams.java") - public void testMethodParams() throws Exception { - String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/starProjectionType/methodParams.java"); - doTest(fileName); - } - } - @TestMetadata("j2k/testData/fileOrElement/staticMembers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class)