diff --git a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index 93779375f7f..2a86153b114 100755 --- a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -968,6 +968,10 @@ fun main(args: Array) { model("fileOrElement", extension = "java") } + testClass { + model("fileOrElement", extension = "java") + } + testClass { model("newFileOrElement", extension = "java") } diff --git a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt.as32 b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt.as32 index 255d600e4f8..2bd73ccd072 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt.as32 +++ b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt.as32 @@ -937,6 +937,20 @@ fun main(args: Array) { model("fileOrElement", extension = "java") } } + + testGroup("j2k/tests", "j2k/testData") { + testClass { + model("fileOrElement", extension = "java") + } + + testClass { + model("fileOrElement", extension = "java") + } + + testClass { + model("newFileOrElement", extension = "java") + } + } /* There is no jps in AS .... */ diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/AbstractJavaToKotlinConverterSingleFileTest.kt b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractJavaToKotlinConverterSingleFileTest.kt index 26328670ae3..ee84f65d1da 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/AbstractJavaToKotlinConverterSingleFileTest.kt +++ b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractJavaToKotlinConverterSingleFileTest.kt @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.j2k import com.intellij.openapi.command.WriteCommandAction +import com.intellij.openapi.fileEditor.impl.LoadTextUtil import com.intellij.openapi.project.Project import com.intellij.openapi.util.io.FileUtil import com.intellij.psi.PsiJavaFile @@ -79,6 +80,11 @@ abstract class AbstractJavaToKotlinConverterSingleFileTest : AbstractJavaToKotli val kotlinPath = javaPath.replace(".java", ".kt") val expectedFile = File(kotlinPath) + + compareResults(expectedFile, actual) + } + + open fun compareResults(expectedFile: File, actual: String) { KotlinTestUtils.assertEqualsToFile(expectedFile, actual) } diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterNewSingleFileTest.kt b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterNewSingleFileTest.kt index e1330b9845d..01b58509a73 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterNewSingleFileTest.kt +++ b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterNewSingleFileTest.kt @@ -16,27 +16,4 @@ package org.jetbrains.kotlin.j2k -import com.intellij.openapi.command.CommandProcessor -import com.intellij.openapi.project.Project -import org.jetbrains.kotlin.idea.j2k.IdeaNewJavaToKotlinServices -import org.jetbrains.kotlin.idea.j2k.J2kPostProcessor -import org.jetbrains.kotlin.psi.KtPsiFactory - -abstract class AbstractNewJavaToKotlinConverterNewSingleFileTest : AbstractJavaToKotlinConverterSingleFileTest() { - - override fun fileToKotlin(text: String, settings: ConverterSettings, project: Project): String { - val file = createJavaFile(text) - val factory = KtPsiFactory(project, true) - val postProcessor = J2kPostProcessor(true) - - - return NewJavaToKotlinConverter(project, settings, IdeaNewJavaToKotlinServices).filesToKotlin(listOf(file)).map { - factory.createFileWithLightClassSupport("Dummy.kt", it, file) - }.map { - CommandProcessor.getInstance().runUndoTransparentAction { - postProcessor.doAdditionalProcessing(it, null) - } - it.text - }.single() - } -} \ No newline at end of file +abstract class AbstractNewJavaToKotlinConverterNewSingleFileTest : AbstractNewJavaToKotlinConverterSingleFileTest() \ No newline at end of file diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterStructureSingleFileTest.kt b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterStructureSingleFileTest.kt new file mode 100644 index 00000000000..ee0c4b42bf3 --- /dev/null +++ b/j2k/tests/org/jetbrains/kotlin/j2k/AbstractNewJavaToKotlinConverterStructureSingleFileTest.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.j2k + +import org.jetbrains.kotlin.test.KotlinTestUtils +import java.io.File + + +abstract class AbstractNewJavaToKotlinConverterStructureSingleFileTest : AbstractNewJavaToKotlinConverterSingleFileTest() { + + override fun compareResults(expectedFile: File, actual: String) { + KotlinTestUtils.assertEqualsToFile(expectedFile, actual) { + val file = createKotlinFile(it) + file.dumpStructureText() + } + } +} \ No newline at end of file diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterNewSingleFileTestGenerated.java b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterNewSingleFileTestGenerated.java index b09369046f0..cf7f6b2b3d3 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterNewSingleFileTestGenerated.java +++ b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterNewSingleFileTestGenerated.java @@ -1,17 +1,6 @@ /* - * Copyright 2010-2017 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. */ package org.jetbrains.kotlin.j2k; @@ -32,6 +21,10 @@ import java.util.regex.Pattern; @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public class NewJavaToKotlinConverterNewSingleFileTestGenerated extends AbstractNewJavaToKotlinConverterNewSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInNewFileOrElement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/newFileOrElement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @@ -40,20 +33,22 @@ public class NewJavaToKotlinConverterNewSingleFileTestGenerated extends Abstract @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class First extends AbstractNewJavaToKotlinConverterNewSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInFirst() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/newFileOrElement/first"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("First.java") public void testFirst() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/newFileOrElement/first/First.java"); - doTest(fileName); + runTest("j2k/testData/newFileOrElement/first/First.java"); } @TestMetadata("Modifiers.java") public void testModifiers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/newFileOrElement/first/Modifiers.java"); - doTest(fileName); + runTest("j2k/testData/newFileOrElement/first/Modifiers.java"); } } } diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterSingleFileTestGenerated.java b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterSingleFileTestGenerated.java index 144d4eecace..a6e07066b11 100644 --- a/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterSingleFileTestGenerated.java +++ b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterSingleFileTestGenerated.java @@ -1,17 +1,6 @@ /* - * Copyright 2010-2017 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. */ package org.jetbrains.kotlin.j2k; @@ -32,6 +21,10 @@ import java.util.regex.Pattern; @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInFileOrElement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @@ -40,116 +33,102 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Annotations extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInAnnotations() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/annotations"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("annotationArrayArgument.java") public void testAnnotationArrayArgument() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationArrayArgument.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationArrayArgument.java"); } @TestMetadata("annotationDefault.java") public void testAnnotationDefault() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationDefault.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationDefault.java"); } @TestMetadata("annotationFromConstructorParamToProperty.java") public void testAnnotationFromConstructorParamToProperty() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationFromConstructorParamToProperty.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationFromConstructorParamToProperty.java"); } @TestMetadata("annotationInterface1.java") public void testAnnotationInterface1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationInterface1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationInterface1.java"); } @TestMetadata("annotationInterface2.java") public void testAnnotationInterface2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationInterface2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationInterface2.java"); } @TestMetadata("annotationInterface3.java") public void testAnnotationInterface3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationInterface3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationInterface3.java"); } @TestMetadata("annotationInterface4.java") public void testAnnotationInterface4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationInterface4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationInterface4.java"); } @TestMetadata("annotationUsages.java") public void testAnnotationUsages() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationUsages.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationUsages.java"); } @TestMetadata("annotationsFromPropertyAccessors.java") public void testAnnotationsFromPropertyAccessors() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/annotationsFromPropertyAccessors.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/annotationsFromPropertyAccessors.java"); } @TestMetadata("javaClassArgument.java") public void testJavaClassArgument() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/javaClassArgument.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/javaClassArgument.java"); } @TestMetadata("javaClassArrayArgument.java") public void testJavaClassArrayArgument() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/javaClassArrayArgument.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/javaClassArrayArgument.java"); } @TestMetadata("jetbrainsNotNull.java") public void testJetbrainsNotNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/jetbrainsNotNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNotNull.java"); } @TestMetadata("jetbrainsNotNullChainExpr.java") public void testJetbrainsNotNullChainExpr() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/jetbrainsNotNullChainExpr.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNotNullChainExpr.java"); } @TestMetadata("jetbrainsNullable.java") public void testJetbrainsNullable() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/jetbrainsNullable.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNullable.java"); } @TestMetadata("modifiersToAnnotationsFromPropertyAccessors.java") public void testModifiersToAnnotationsFromPropertyAccessors() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.java"); } @TestMetadata("primaryConstructorAnnotation.java") public void testPrimaryConstructorAnnotation() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/primaryConstructorAnnotation.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/primaryConstructorAnnotation.java"); } @TestMetadata("serialVersionUID.java") public void testSerialVersionUID() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/serialVersionUID.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/serialVersionUID.java"); } @TestMetadata("suppressWarnings.java") public void testSuppressWarnings() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/annotations/suppressWarnings.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/annotations/suppressWarnings.java"); } } @@ -157,20 +136,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnonymousBlock extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInAnonymousBlock() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/anonymousBlock"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("oneAnonBlock.java") public void testOneAnonBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/anonymousBlock/oneAnonBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/anonymousBlock/oneAnonBlock.java"); } @TestMetadata("oneStaticAnonBlock.java") public void testOneStaticAnonBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/anonymousBlock/oneStaticAnonBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/anonymousBlock/oneStaticAnonBlock.java"); } } @@ -178,20 +159,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnonymousClass extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInAnonymousClass() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/anonymousClass"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("kt-13146.java") public void testKt_13146() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/anonymousClass/kt-13146.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/anonymousClass/kt-13146.java"); } @TestMetadata("localSelfReference.java") public void testLocalSelfReference() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/anonymousClass/localSelfReference.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/anonymousClass/localSelfReference.java"); } } @@ -199,26 +182,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ArrayAccessExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInArrayAccessExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayAccessExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("expressionIndex.java") public void testExpressionIndex() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayAccessExpression/expressionIndex.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayAccessExpression/expressionIndex.java"); } @TestMetadata("intIndex.java") public void testIntIndex() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayAccessExpression/intIndex.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayAccessExpression/intIndex.java"); } @TestMetadata("variableIndex.java") public void testVariableIndex() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayAccessExpression/variableIndex.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayAccessExpression/variableIndex.java"); } } @@ -226,80 +210,72 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ArrayInitializerExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInArrayInitializerExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayInitializerExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("doubleArray.java") public void testDoubleArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.java"); } @TestMetadata("doubleArrayWithVariables.java") public void testDoubleArrayWithVariables() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.java"); } @TestMetadata("floatArray.java") public void testFloatArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.java"); } @TestMetadata("intArrayWithLength.java") public void testIntArrayWithLength() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/intArrayWithLength.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/intArrayWithLength.java"); } @TestMetadata("javaLangDoubleArray.java") public void testJavaLangDoubleArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.java"); } @TestMetadata("javaLangFloatArray.java") public void testJavaLangFloatArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.java"); } @TestMetadata("newByte.java") public void testNewByte() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/newByte.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/newByte.java"); } @TestMetadata("newInt.java") public void testNewInt() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/newInt.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/newInt.java"); } @TestMetadata("objectArrayWithLength.java") public void testObjectArrayWithLength() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/objectArrayWithLength.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/objectArrayWithLength.java"); } @TestMetadata("oneDim.java") public void testOneDim() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.java"); } @TestMetadata("oneDimWithVariables.java") public void testOneDimWithVariables() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.java"); } @TestMetadata("twoDim.java") public void testTwoDim() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.java"); } } @@ -307,68 +283,62 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ArrayType extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInArrayType() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayType"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("arrayInitializationStatement.java") public void testArrayInitializationStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.java"); } @TestMetadata("arrayInitializationStatementWithDimension.java") public void testArrayInitializationStatementWithDimension() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension.java"); } @TestMetadata("arrayInitializationStatementWithDimension3d.java") public void testArrayInitializationStatementWithDimension3d() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.java"); } @TestMetadata("arrayInitializationStatementWithDimensionExplicit.java") public void testArrayInitializationStatementWithDimensionExplicit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimensionExplicit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimensionExplicit.java"); } @TestMetadata("d2StringEmptyArray.java") public void testD2StringEmptyArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.java"); } @TestMetadata("d3StringEmptyArray.java") public void testD3StringEmptyArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.java"); } @TestMetadata("longArray.java") public void testLongArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/longArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/longArray.java"); } @TestMetadata("methodArrayArgs.java") public void testMethodArrayArgs() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/methodArrayArgs.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/methodArrayArgs.java"); } @TestMetadata("newIntArray.java") public void testNewIntArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/newIntArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/newIntArray.java"); } @TestMetadata("newStringArray.java") public void testNewStringArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/arrayType/newStringArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/arrayType/newStringArray.java"); } } @@ -376,38 +346,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AssertStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInAssertStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/assertStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("assertNotNull.java") public void testAssertNotNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assertStatement/assertNotNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assertStatement/assertNotNull.java"); } @TestMetadata("onlyCondition.java") public void testOnlyCondition() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assertStatement/onlyCondition.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assertStatement/onlyCondition.java"); } @TestMetadata("onlyConditionWithBraces.java") public void testOnlyConditionWithBraces() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assertStatement/onlyConditionWithBraces.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assertStatement/onlyConditionWithBraces.java"); } @TestMetadata("withStringDetail.java") public void testWithStringDetail() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assertStatement/withStringDetail.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assertStatement/withStringDetail.java"); } @TestMetadata("withStringDetail2.java") public void testWithStringDetail2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assertStatement/withStringDetail2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assertStatement/withStringDetail2.java"); } } @@ -415,116 +384,102 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AssignmentExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInAssignmentExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/assignmentExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("and.java") public void testAnd() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/and.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/and.java"); } @TestMetadata("assignment.java") public void testAssignment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/assignment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/assignment.java"); } @TestMetadata("assignmentAsExpression.java") public void testAssignmentAsExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/assignmentAsExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/assignmentAsExpression.java"); } @TestMetadata("bitOperationPriority.java") public void testBitOperationPriority() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriority.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriority.java"); } @TestMetadata("bitOperationPriorityComments.java") public void testBitOperationPriorityComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriorityComments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriorityComments.java"); } @TestMetadata("divideAssign.java") public void testDivideAssign() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/divideAssign.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/divideAssign.java"); } @TestMetadata("minusAssign.java") public void testMinusAssign() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/minusAssign.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/minusAssign.java"); } @TestMetadata("multiplyAssign.java") public void testMultiplyAssign() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/multiplyAssign.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/multiplyAssign.java"); } @TestMetadata("nullability.java") public void testNullability() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/nullability.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/nullability.java"); } @TestMetadata("nullability-settings.java") public void testNullability_settings() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/nullability-settings.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/nullability-settings.java"); } @TestMetadata("or.java") public void testOr() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/or.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/or.java"); } @TestMetadata("plusAssign.java") public void testPlusAssign() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/plusAssign.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/plusAssign.java"); } @TestMetadata("reminder.java") public void testReminder() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/reminder.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/reminder.java"); } @TestMetadata("shiftLeft.java") public void testShiftLeft() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/shiftLeft.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/shiftLeft.java"); } @TestMetadata("shiftRight.java") public void testShiftRight() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/shiftRight.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/shiftRight.java"); } @TestMetadata("simpleAssignment.java") public void testSimpleAssignment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/simpleAssignment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/simpleAssignment.java"); } @TestMetadata("unsignedRightShift.java") public void testUnsignedRightShift() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/unsignedRightShift.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/unsignedRightShift.java"); } @TestMetadata("xor.java") public void testXor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/assignmentExpression/xor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/assignmentExpression/xor.java"); } } @@ -532,128 +487,112 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class BinaryExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInBinaryExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/binaryExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("and.java") public void testAnd() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/and.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/and.java"); } @TestMetadata("conditionalAnd.java") public void testConditionalAnd() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/conditionalAnd.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/conditionalAnd.java"); } @TestMetadata("conditionalOr.java") public void testConditionalOr() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/conditionalOr.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/conditionalOr.java"); } @TestMetadata("divide.java") public void testDivide() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/divide.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/divide.java"); } @TestMetadata("greaterThan.java") public void testGreaterThan() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/greaterThan.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/greaterThan.java"); } @TestMetadata("greaterThanEqual.java") public void testGreaterThanEqual() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/greaterThanEqual.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/greaterThanEqual.java"); } @TestMetadata("lessThan.java") public void testLessThan() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/lessThan.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/lessThan.java"); } @TestMetadata("lessThanEqual.java") public void testLessThanEqual() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/lessThanEqual.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/lessThanEqual.java"); } @TestMetadata("lhsObjectPlusString.java") public void testLhsObjectPlusString() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/lhsObjectPlusString.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/lhsObjectPlusString.java"); } @TestMetadata("minus.java") public void testMinus() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/minus.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/minus.java"); } @TestMetadata("multiplePlusMinus.java") public void testMultiplePlusMinus() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/multiplePlusMinus.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/multiplePlusMinus.java"); } @TestMetadata("multiply.java") public void testMultiply() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/multiply.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/multiply.java"); } @TestMetadata("or.java") public void testOr() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/or.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/or.java"); } @TestMetadata("orWithNewLine.java") public void testOrWithNewLine() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/orWithNewLine.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/orWithNewLine.java"); } @TestMetadata("plus.java") public void testPlus() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/plus.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/plus.java"); } @TestMetadata("remainder.java") public void testRemainder() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/remainder.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/remainder.java"); } @TestMetadata("shiftLeft.java") public void testShiftLeft() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/shiftLeft.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/shiftLeft.java"); } @TestMetadata("shiftRight.java") public void testShiftRight() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/shiftRight.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/shiftRight.java"); } @TestMetadata("unsignedRightShift.java") public void testUnsignedRightShift() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/unsignedRightShift.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/unsignedRightShift.java"); } @TestMetadata("xor.java") public void testXor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/binaryExpression/xor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/binaryExpression/xor.java"); } } @@ -661,14 +600,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Blocks extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInBlocks() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/blocks"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("Blocks.java") public void testBlocks() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/blocks/Blocks.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/blocks/Blocks.java"); } } @@ -676,74 +618,67 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class BoxedType extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInBoxedType() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/boxedType"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("boolean.java") public void testBoolean() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/boolean.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/boolean.java"); } @TestMetadata("Boxing.java") public void testBoxing() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/Boxing.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/Boxing.java"); } @TestMetadata("byte.java") public void testByte() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/byte.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/byte.java"); } @TestMetadata("character.java") public void testCharacter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/character.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/character.java"); } @TestMetadata("double.java") public void testDouble() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/double.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/double.java"); } @TestMetadata("float.java") public void testFloat() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/float.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/float.java"); } @TestMetadata("integer.java") public void testInteger() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/integer.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/integer.java"); } @TestMetadata("kt-671.java") public void testKt_671() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/kt-671.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/kt-671.java"); } @TestMetadata("long.java") public void testLong() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/long.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/long.java"); } @TestMetadata("object.java") public void testObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/object.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/object.java"); } @TestMetadata("short.java") public void testShort() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/boxedType/short.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/boxedType/short.java"); } } @@ -751,20 +686,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class BreakStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInBreakStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/breakStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("breakWithLabel.java") public void testBreakWithLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/breakStatement/breakWithLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/breakStatement/breakWithLabel.java"); } @TestMetadata("breakWithoutLabel.java") public void testBreakWithoutLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/breakStatement/breakWithoutLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/breakStatement/breakWithoutLabel.java"); } } @@ -772,44 +709,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class CallChainExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInCallChainExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/callChainExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("libraryFieldCall.java") public void testLibraryFieldCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/libraryFieldCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/libraryFieldCall.java"); } @TestMetadata("libraryMethodCall.java") public void testLibraryMethodCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/libraryMethodCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCall.java"); } @TestMetadata("libraryMethodCallFromInstance.java") public void testLibraryMethodCallFromInstance() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance.java"); } @TestMetadata("libraryMethodCallFromInstance-settings.java") public void testLibraryMethodCallFromInstance_settings() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance-settings.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance-settings.java"); } @TestMetadata("libraryStringFieldCall.java") public void testLibraryStringFieldCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/libraryStringFieldCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/libraryStringFieldCall.java"); } @TestMetadata("sout.java") public void testSout() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/callChainExpression/sout.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/callChainExpression/sout.java"); } } @@ -817,16 +752,18 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Class extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("abstractClass.java") public void testAbstractClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/abstractClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/abstractClass.java"); } @TestMetadata("abstractClassShape.java") public void testAbstractClassShape() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/abstractClassShape.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/abstractClassShape.java"); } public void testAllFilesPresentInClass() throws Exception { @@ -835,200 +772,167 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("anonymousClass.java") public void testAnonymousClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/anonymousClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/anonymousClass.java"); } @TestMetadata("class.java") public void testClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/class.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/class.java"); } @TestMetadata("ClassShadowing.java") public void testClassShadowing() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/ClassShadowing.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/ClassShadowing.java"); } @TestMetadata("classWithEmptyMethods.java") public void testClassWithEmptyMethods() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/classWithEmptyMethods.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/classWithEmptyMethods.java"); } @TestMetadata("classWithFields.java") public void testClassWithFields() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/classWithFields.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/classWithFields.java"); } @TestMetadata("classWithMultiplyFields.java") public void testClassWithMultiplyFields() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/classWithMultiplyFields.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/classWithMultiplyFields.java"); } @TestMetadata("emptyClass.java") public void testEmptyClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/emptyClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/emptyClass.java"); } @TestMetadata("extendsOneClassAndImplementsOneInterface.java") public void testExtendsOneClassAndImplementsOneInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsOneInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsOneInterface.java"); } @TestMetadata("extendsOneClassAndImplementsSeveralInterfaces.java") public void testExtendsOneClassAndImplementsSeveralInterfaces() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsSeveralInterfaces.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsSeveralInterfaces.java"); } @TestMetadata("finalClass.java") public void testFinalClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/finalClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/finalClass.java"); } @TestMetadata("genericClass.java") public void testGenericClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/genericClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/genericClass.java"); } @TestMetadata("innerClassInInterface.java") public void testInnerClassInInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/innerClassInInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/innerClassInInterface.java"); } @TestMetadata("innerEmptyClass.java") public void testInnerEmptyClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/innerEmptyClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/innerEmptyClass.java"); } @TestMetadata("innerEnum.java") public void testInnerEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/innerEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/innerEnum.java"); } @TestMetadata("innerInterface.java") public void testInnerInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/innerInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/innerInterface.java"); } @TestMetadata("innerStaticClass.java") public void testInnerStaticClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/innerStaticClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/innerStaticClass.java"); } @TestMetadata("internalClass.java") public void testInternalClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/internalClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/internalClass.java"); } @TestMetadata("kt-639.java") public void testKt_639() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/kt-639.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/kt-639.java"); } @TestMetadata("notUtilityClass.java") public void testNotUtilityClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/notUtilityClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/notUtilityClass.java"); } @TestMetadata("oneStaticFieldOneNonStatic.java") public void testOneStaticFieldOneNonStatic() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/oneStaticFieldOneNonStatic.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/oneStaticFieldOneNonStatic.java"); } @TestMetadata("oneStaticMethod.java") public void testOneStaticMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/oneStaticMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/oneStaticMethod.java"); } @TestMetadata("oneStaticMethodOneNonStatic.java") public void testOneStaticMethodOneNonStatic() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/oneStaticMethodOneNonStatic.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/oneStaticMethodOneNonStatic.java"); } @TestMetadata("pivateClass.java") public void testPivateClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/pivateClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/pivateClass.java"); } @TestMetadata("privateInit.java") public void testPrivateInit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/privateInit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/privateInit.java"); } @TestMetadata("protectedClass.java") public void testProtectedClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/protectedClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/protectedClass.java"); } @TestMetadata("publicClass.java") public void testPublicClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/publicClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/publicClass.java"); } @TestMetadata("simpleInheritance.java") public void testSimpleInheritance() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/simpleInheritance.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/simpleInheritance.java"); } @TestMetadata("twoStaticMethod.java") public void testTwoStaticMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/twoStaticMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/twoStaticMethod.java"); } @TestMetadata("utilityClass1.java") public void testUtilityClass1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/utilityClass1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/utilityClass1.java"); } @TestMetadata("utilityClass2.java") public void testUtilityClass2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/utilityClass2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/utilityClass2.java"); } @TestMetadata("utilityClass3.java") public void testUtilityClass3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/utilityClass3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/utilityClass3.java"); } @TestMetadata("utilityClass4.java") public void testUtilityClass4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/utilityClass4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/utilityClass4.java"); } @TestMetadata("utilityClass5.java") public void testUtilityClass5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/utilityClass5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/class/utilityClass5.java"); } } @@ -1036,32 +940,32 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ClassExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInClassExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/classExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("complexExample.java") public void testComplexExample() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/classExpression/complexExample.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/classExpression/complexExample.java"); } @TestMetadata("objectClass.java") public void testObjectClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/classExpression/objectClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/classExpression/objectClass.java"); } @TestMetadata("primitivesAndArrays.java") public void testPrimitivesAndArrays() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/classExpression/primitivesAndArrays.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/classExpression/primitivesAndArrays.java"); } @TestMetadata("stringClass.java") public void testStringClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/classExpression/stringClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/classExpression/stringClass.java"); } } @@ -1069,50 +973,47 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Comments extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInComments() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/comments"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("commentInsideCall.java") public void testCommentInsideCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/commentInsideCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/commentInsideCall.java"); } @TestMetadata("comments.java") public void testComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/comments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/comments.java"); } @TestMetadata("comments2.java") public void testComments2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/comments2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/comments2.java"); } @TestMetadata("commentsForConstructors.java") public void testCommentsForConstructors() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/commentsForConstructors.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/commentsForConstructors.java"); } @TestMetadata("fieldWithEndOfLineComment.java") public void testFieldWithEndOfLineComment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/fieldWithEndOfLineComment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/fieldWithEndOfLineComment.java"); } @TestMetadata("fieldsInitializedFromParams.java") public void testFieldsInitializedFromParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/fieldsInitializedFromParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/fieldsInitializedFromParams.java"); } @TestMetadata("removeNoInspectionComment.java") public void testRemoveNoInspectionComment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/comments/removeNoInspectionComment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/comments/removeNoInspectionComment.java"); } } @@ -1120,20 +1021,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ConditionalExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInConditionalExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/conditionalExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("multiline.java") public void testMultiline() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/conditionalExpression/multiline.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/conditionalExpression/multiline.java"); } @TestMetadata("simple.java") public void testSimple() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/conditionalExpression/simple.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/conditionalExpression/simple.java"); } } @@ -1141,16 +1044,18 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Constructors extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("allCallsPrimary.java") public void testAllCallsPrimary() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/allCallsPrimary.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/allCallsPrimary.java"); } @TestMetadata("allCallsPrimary2.java") public void testAllCallsPrimary2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/allCallsPrimary2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/allCallsPrimary2.java"); } public void testAllFilesPresentInConstructors() throws Exception { @@ -1159,236 +1064,197 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("artificialPrimary.java") public void testArtificialPrimary() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/artificialPrimary.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/artificialPrimary.java"); } @TestMetadata("chain.java") public void testChain() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/chain.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/chain.java"); } @TestMetadata("constructorAnnotations.java") public void testConstructorAnnotations() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/constructorAnnotations.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/constructorAnnotations.java"); } @TestMetadata("customerBuilder.java") public void testCustomerBuilder() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/customerBuilder.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/customerBuilder.java"); } @TestMetadata("fieldsInitializedFromParams1.java") public void testFieldsInitializedFromParams1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams1.java"); } @TestMetadata("fieldsInitializedFromParams2.java") public void testFieldsInitializedFromParams2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams2.java"); } @TestMetadata("fieldsInitializedFromParams3.java") public void testFieldsInitializedFromParams3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams3.java"); } @TestMetadata("fieldsInitializedFromParams4.java") public void testFieldsInitializedFromParams4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams4.java"); } @TestMetadata("fieldsInitializedFromParams5.java") public void testFieldsInitializedFromParams5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams5.java"); } @TestMetadata("fieldsInitializedFromParams6.java") public void testFieldsInitializedFromParams6() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams6.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams6.java"); } @TestMetadata("fieldsInitializedFromParams7.java") public void testFieldsInitializedFromParams7() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams7.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams7.java"); } @TestMetadata("fieldsInitializedFromParams8.java") public void testFieldsInitializedFromParams8() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams8.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams8.java"); } @TestMetadata("fieldsInitializedFromParams9.java") public void testFieldsInitializedFromParams9() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams9.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams9.java"); } @TestMetadata("fieldsInitializedFromParamsAnnotations.java") public void testFieldsInitializedFromParamsAnnotations() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParamsAnnotations.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParamsAnnotations.java"); } @TestMetadata("genericIdentifier.java") public void testGenericIdentifier() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/genericIdentifier.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/genericIdentifier.java"); } @TestMetadata("identifier.java") public void testIdentifier() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/identifier.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/identifier.java"); } @TestMetadata("lineBreaksBetweenParameters.java") public void testLineBreaksBetweenParameters() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/lineBreaksBetweenParameters.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/lineBreaksBetweenParameters.java"); } @TestMetadata("methodCallInFactoryFun.java") public void testMethodCallInFactoryFun() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/methodCallInFactoryFun.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/methodCallInFactoryFun.java"); } @TestMetadata("nestedClassNameInParameterDefaults.java") public void testNestedClassNameInParameterDefaults() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults.java"); } @TestMetadata("nestedClassNameInParameterDefaults2.java") public void testNestedClassNameInParameterDefaults2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults2.java"); } @TestMetadata("nestedClassNameInParameterDefaults3.java") public void testNestedClassNameInParameterDefaults3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults3.java"); } @TestMetadata("nestedClassNameInParameterDefaults4.java") public void testNestedClassNameInParameterDefaults4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults4.java"); } @TestMetadata("nestedClassNameInSuperParameters.java") public void testNestedClassNameInSuperParameters() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/nestedClassNameInSuperParameters.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInSuperParameters.java"); } @TestMetadata("noPrimary.java") public void testNoPrimary() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/noPrimary.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/noPrimary.java"); } @TestMetadata("parameterDefaults1.java") public void testParameterDefaults1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterDefaults1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults1.java"); } @TestMetadata("parameterDefaults2.java") public void testParameterDefaults2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterDefaults2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults2.java"); } @TestMetadata("parameterDefaults3.java") public void testParameterDefaults3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterDefaults3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults3.java"); } @TestMetadata("parameterDefaults4.java") public void testParameterDefaults4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterDefaults4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults4.java"); } @TestMetadata("parameterDefaults5.java") public void testParameterDefaults5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterDefaults5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults5.java"); } @TestMetadata("parameterModification.java") public void testParameterModification() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/parameterModification.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/parameterModification.java"); } @TestMetadata("privateConstructors.java") public void testPrivateConstructors() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/privateConstructors.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/privateConstructors.java"); } @TestMetadata("qualifiedRefInFactoryFun.java") public void testQualifiedRefInFactoryFun() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/qualifiedRefInFactoryFun.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/qualifiedRefInFactoryFun.java"); } @TestMetadata("secondaryConstructorWithDefaultValues.java") public void testSecondaryConstructorWithDefaultValues() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues.java"); } @TestMetadata("secondaryConstructorWithDefaultValues2.java") public void testSecondaryConstructorWithDefaultValues2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues2.java"); } @TestMetadata("secondaryConstructorsInInnerClass.java") public void testSecondaryConstructorsInInnerClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/secondaryConstructorsInInnerClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsInInnerClass.java"); } @TestMetadata("secondaryConstructorsInNestedClass.java") public void testSecondaryConstructorsInNestedClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/secondaryConstructorsInNestedClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsInNestedClass.java"); } @TestMetadata("secondaryConstructorsVisibility.java") public void testSecondaryConstructorsVisibility() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/secondaryConstructorsVisibility.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsVisibility.java"); } @TestMetadata("staticFieldRefInFactoryFun.java") public void testStaticFieldRefInFactoryFun() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/staticFieldRefInFactoryFun.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/staticFieldRefInFactoryFun.java"); } @TestMetadata("withManyDefaultParams.java") public void testWithManyDefaultParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/constructors/withManyDefaultParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/constructors/withManyDefaultParams.java"); } } @@ -1396,20 +1262,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ContinueStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInContinueStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/continueStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("continueWithLabel.java") public void testContinueWithLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/continueStatement/continueWithLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/continueStatement/continueWithLabel.java"); } @TestMetadata("continueWithoutLabel.java") public void testContinueWithoutLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/continueStatement/continueWithoutLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/continueStatement/continueWithoutLabel.java"); } } @@ -1417,44 +1285,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DeclarationStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInDeclarationStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/declarationStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("multiplyFinalIntDeclaration.java") public void testMultiplyFinalIntDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/multiplyFinalIntDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/multiplyFinalIntDeclaration.java"); } @TestMetadata("multiplyIntDeclaration.java") public void testMultiplyIntDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/multiplyIntDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/multiplyIntDeclaration.java"); } @TestMetadata("singleFinalIntDeclaration.java") public void testSingleFinalIntDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/singleFinalIntDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/singleFinalIntDeclaration.java"); } @TestMetadata("singleFinalStringDeclaration.java") public void testSingleFinalStringDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/singleFinalStringDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/singleFinalStringDeclaration.java"); } @TestMetadata("singleIntDeclaration.java") public void testSingleIntDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/singleIntDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/singleIntDeclaration.java"); } @TestMetadata("singleStringDeclaration.java") public void testSingleStringDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/declarationStatement/singleStringDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/declarationStatement/singleStringDeclaration.java"); } } @@ -1462,22 +1328,23 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DetectProperties extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("AbstractPropertyPrivateSetter.java") public void testAbstractPropertyPrivateSetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AbstractPropertyPrivateSetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AbstractPropertyPrivateSetter.java"); } @TestMetadata("AccessInGetterWithThis.java") public void testAccessInGetterWithThis() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AccessInGetterWithThis.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AccessInGetterWithThis.java"); } @TestMetadata("AccessorsImplementInterface.java") public void testAccessorsImplementInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AccessorsImplementInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AccessorsImplementInterface.java"); } public void testAllFilesPresentInDetectProperties() throws Exception { @@ -1486,260 +1353,217 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("AnonymousClass.java") public void testAnonymousClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AnonymousClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AnonymousClass.java"); } @TestMetadata("AssignFieldInsideSetter.java") public void testAssignFieldInsideSetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter.java"); } @TestMetadata("AssignFieldInsideSetter2.java") public void testAssignFieldInsideSetter2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter2.java"); } @TestMetadata("CannotDropOnlySetter.java") public void testCannotDropOnlySetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/CannotDropOnlySetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/CannotDropOnlySetter.java"); } @TestMetadata("Comments.java") public void testComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/Comments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/Comments.java"); } @TestMetadata("DataClass.java") public void testDataClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DataClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DataClass.java"); } @TestMetadata("DataClassWithAnnotations.java") public void testDataClassWithAnnotations() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DataClassWithAnnotations.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DataClassWithAnnotations.java"); } @TestMetadata("DataClassWithMutableField.java") public void testDataClassWithMutableField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DataClassWithMutableField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DataClassWithMutableField.java"); } @TestMetadata("DifferentFieldName.java") public void testDifferentFieldName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DifferentFieldName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldName.java"); } @TestMetadata("DifferentFieldNameAndDefaultParameterValue.java") public void testDifferentFieldNameAndDefaultParameterValue() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndDefaultParameterValue.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndDefaultParameterValue.java"); } @TestMetadata("DifferentFieldNameAndSuperClass.java") public void testDifferentFieldNameAndSuperClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndSuperClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndSuperClass.java"); } @TestMetadata("DifferentProtectedFieldName.java") public void testDifferentProtectedFieldName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DifferentProtectedFieldName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DifferentProtectedFieldName.java"); } @TestMetadata("DropGetter.java") public void testDropGetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DropGetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DropGetter.java"); } @TestMetadata("DropGetterAndSetter.java") public void testDropGetterAndSetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DropGetterAndSetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DropGetterAndSetter.java"); } @TestMetadata("DropGetterForMutable.java") public void testDropGetterForMutable() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/DropGetterForMutable.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/DropGetterForMutable.java"); } @TestMetadata("FalseGetter.java") public void testFalseGetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/FalseGetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/FalseGetter.java"); } @TestMetadata("FalseSetter.java") public void testFalseSetter() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/FalseSetter.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/FalseSetter.java"); } @TestMetadata("FieldUsagesInFactoryMethods.java") public void testFieldUsagesInFactoryMethods() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/FieldUsagesInFactoryMethods.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/FieldUsagesInFactoryMethods.java"); } @TestMetadata("GetterAndSetterNamesDifferent.java") public void testGetterAndSetterNamesDifferent() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterAndSetterNamesDifferent.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterAndSetterNamesDifferent.java"); } @TestMetadata("GetterSetterUsages.java") public void testGetterSetterUsages() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterSetterUsages.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterSetterUsages.java"); } @TestMetadata("GetterTypeNotMatch.java") public void testGetterTypeNotMatch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterTypeNotMatch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterTypeNotMatch.java"); } @TestMetadata("GetterWithSideEffect1.java") public void testGetterWithSideEffect1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect1.java"); } @TestMetadata("GetterWithSideEffect2.java") public void testGetterWithSideEffect2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect2.java"); } @TestMetadata("GetterWithSideEffect3.java") public void testGetterWithSideEffect3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect3.java"); } @TestMetadata("GetterWithSideEffect4.java") public void testGetterWithSideEffect4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect4.java"); } @TestMetadata("GetterWithSideEffect5.java") public void testGetterWithSideEffect5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect5.java"); } @TestMetadata("InCompanionObject.java") public void testInCompanionObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/InCompanionObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/InCompanionObject.java"); } @TestMetadata("InInterface.java") public void testInInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/InInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/InInterface.java"); } @TestMetadata("InObject.java") public void testInObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/InObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/InObject.java"); } @TestMetadata("IsPrefix.java") public void testIsPrefix() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/IsPrefix.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/IsPrefix.java"); } @TestMetadata("JavaKeywordPropertyName.java") public void testJavaKeywordPropertyName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/JavaKeywordPropertyName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/JavaKeywordPropertyName.java"); } @TestMetadata("KeywordPropertyName.java") public void testKeywordPropertyName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/KeywordPropertyName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/KeywordPropertyName.java"); } @TestMetadata("Overrides.java") public void testOverrides() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/Overrides.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/Overrides.java"); } @TestMetadata("OverridesOfExternalCode.java") public void testOverridesOfExternalCode() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/OverridesOfExternalCode.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/OverridesOfExternalCode.java"); } @TestMetadata("PropertyAndFieldConflicts.java") public void testPropertyAndFieldConflicts() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/PropertyAndFieldConflicts.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/PropertyAndFieldConflicts.java"); } @TestMetadata("PropertyType.java") public void testPropertyType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/PropertyType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/PropertyType.java"); } @TestMetadata("SetterTypeNotMatch.java") public void testSetterTypeNotMatch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterTypeNotMatch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterTypeNotMatch.java"); } @TestMetadata("SetterWithSideEffect1.java") public void testSetterWithSideEffect1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect1.java"); } @TestMetadata("SetterWithSideEffect2.java") public void testSetterWithSideEffect2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect2.java"); } @TestMetadata("SetterWithSideEffect3.java") public void testSetterWithSideEffect3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect3.java"); } @TestMetadata("SetterWithSideEffect4.java") public void testSetterWithSideEffect4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect4.java"); } @TestMetadata("SetterWithSideEffect5.java") public void testSetterWithSideEffect5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect5.java"); } @TestMetadata("SetterWithSideEffect6.java") public void testSetterWithSideEffect6() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect6.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect6.java"); } } @@ -1747,38 +1571,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DoWhileStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInDoWhileStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/doWhileStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("whileWithAssignmentAsExpression.java") public void testWhileWithAssignmentAsExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/doWhileStatement/whileWithAssignmentAsExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithAssignmentAsExpression.java"); } @TestMetadata("whileWithBlock.java") public void testWhileWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/doWhileStatement/whileWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithBlock.java"); } @TestMetadata("whileWithEmptyBlock.java") public void testWhileWithEmptyBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/doWhileStatement/whileWithEmptyBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithEmptyBlock.java"); } @TestMetadata("whileWithExpression.java") public void testWhileWithExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/doWhileStatement/whileWithExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithExpression.java"); } @TestMetadata("whileWithReturn.java") public void testWhileWithReturn() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/doWhileStatement/whileWithReturn.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithReturn.java"); } } @@ -1786,10 +1609,13 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DocComments extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("aWithoutHref.java") public void testAWithoutHref() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/aWithoutHref.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/aWithoutHref.java"); } public void testAllFilesPresentInDocComments() throws Exception { @@ -1798,86 +1624,72 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("deprecatedDocTag.java") public void testDeprecatedDocTag() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/deprecatedDocTag.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTag.java"); } @TestMetadata("deprecatedDocTagWithAnnotation.java") public void testDeprecatedDocTagWithAnnotation() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithAnnotation.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithAnnotation.java"); } @TestMetadata("deprecatedDocTagWithMultiLineMessage.java") public void testDeprecatedDocTagWithMultiLineMessage() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithMultiLineMessage.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithMultiLineMessage.java"); } @TestMetadata("docCommentWithParamTag.java") public void testDocCommentWithParamTag() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/docCommentWithParamTag.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/docCommentWithParamTag.java"); } @TestMetadata("escapedCharactersInCodeQuote.java") public void testEscapedCharactersInCodeQuote() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/escapedCharactersInCodeQuote.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/escapedCharactersInCodeQuote.java"); } @TestMetadata("htmlInDocComment.java") public void testHtmlInDocComment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/htmlInDocComment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/htmlInDocComment.java"); } @TestMetadata("inlineTagsInDocComment.java") public void testInlineTagsInDocComment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/inlineTagsInDocComment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/inlineTagsInDocComment.java"); } @TestMetadata("linkTag.java") public void testLinkTag() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/linkTag.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/linkTag.java"); } @TestMetadata("linkTagWithLabel.java") public void testLinkTagWithLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/linkTagWithLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/linkTagWithLabel.java"); } @TestMetadata("onlyDeprecatedDocTag.java") public void testOnlyDeprecatedDocTag() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/onlyDeprecatedDocTag.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/onlyDeprecatedDocTag.java"); } @TestMetadata("preserveUnknownTags.java") public void testPreserveUnknownTags() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/preserveUnknownTags.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/preserveUnknownTags.java"); } @TestMetadata("primaryConstructorDoc.java") public void testPrimaryConstructorDoc() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/primaryConstructorDoc.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/primaryConstructorDoc.java"); } @TestMetadata("quoted.java") public void testQuoted() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/quoted.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/quoted.java"); } @TestMetadata("seeTag.java") public void testSeeTag() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/docComments/seeTag.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/docComments/seeTag.java"); } } @@ -1885,116 +1697,102 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Enum extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInEnum() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/enum"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("colorEnum.java") public void testColorEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/colorEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/colorEnum.java"); } @TestMetadata("companionObject.java") public void testCompanionObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/companionObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/companionObject.java"); } @TestMetadata("constantsWithBody1.java") public void testConstantsWithBody1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/constantsWithBody1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/constantsWithBody1.java"); } @TestMetadata("constantsWithBody2.java") public void testConstantsWithBody2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/constantsWithBody2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/constantsWithBody2.java"); } @TestMetadata("emptyEnum.java") public void testEmptyEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/emptyEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/emptyEnum.java"); } @TestMetadata("enumConstantIsNotNull.java") public void testEnumConstantIsNotNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/enumConstantIsNotNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/enumConstantIsNotNull.java"); } @TestMetadata("enumImplementsOneInterface.java") public void testEnumImplementsOneInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/enumImplementsOneInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/enumImplementsOneInterface.java"); } @TestMetadata("enumImplementsSeveralInterfaces.java") public void testEnumImplementsSeveralInterfaces() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/enumImplementsSeveralInterfaces.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/enumImplementsSeveralInterfaces.java"); } @TestMetadata("enumWithNameField.java") public void testEnumWithNameField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/enumWithNameField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/enumWithNameField.java"); } @TestMetadata("fieldsWithPrimaryPrivateConstructor.java") public void testFieldsWithPrimaryPrivateConstructor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/fieldsWithPrimaryPrivateConstructor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/fieldsWithPrimaryPrivateConstructor.java"); } @TestMetadata("internalEnum.java") public void testInternalEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/internalEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/internalEnum.java"); } @TestMetadata("overrideToString.java") public void testOverrideToString() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/overrideToString.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/overrideToString.java"); } @TestMetadata("primaryPrivateConstructor.java") public void testPrimaryPrivateConstructor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/primaryPrivateConstructor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/primaryPrivateConstructor.java"); } @TestMetadata("privateEnum.java") public void testPrivateEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/privateEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/privateEnum.java"); } @TestMetadata("protectedEnum.java") public void testProtectedEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/protectedEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/protectedEnum.java"); } @TestMetadata("publicEnum.java") public void testPublicEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/publicEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/publicEnum.java"); } @TestMetadata("runnableImplementation.java") public void testRunnableImplementation() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/runnableImplementation.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/runnableImplementation.java"); } @TestMetadata("typeSafeEnum.java") public void testTypeSafeEnum() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/enum/typeSafeEnum.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/enum/typeSafeEnum.java"); } } @@ -2002,44 +1800,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Equals extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInEquals() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/equals"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("EqOperator.java") public void testEqOperator() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/EqOperator.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/EqOperator.java"); } @TestMetadata("Equals1.java") public void testEquals1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/Equals1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/Equals1.java"); } @TestMetadata("Equals2.java") public void testEquals2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/Equals2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/Equals2.java"); } @TestMetadata("Equals3.java") public void testEquals3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/Equals3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/Equals3.java"); } @TestMetadata("Equals4.java") public void testEquals4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/Equals4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/Equals4.java"); } @TestMetadata("ObjectsEquals.java") public void testObjectsEquals() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/equals/ObjectsEquals.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/equals/ObjectsEquals.java"); } } @@ -2047,86 +1843,77 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Field extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInField() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/field"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classChildExtendsBase.java") public void testClassChildExtendsBase() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/classChildExtendsBase.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/classChildExtendsBase.java"); } @TestMetadata("conversion.java") public void testConversion() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/conversion.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/conversion.java"); } @TestMetadata("internalField.java") public void testInternalField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/internalField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/internalField.java"); } @TestMetadata("needInitializer.java") public void testNeedInitializer() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/needInitializer.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/needInitializer.java"); } @TestMetadata("privateField.java") public void testPrivateField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/privateField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/privateField.java"); } @TestMetadata("protectedField.java") public void testProtectedField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/protectedField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/protectedField.java"); } @TestMetadata("publicField.java") public void testPublicField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/publicField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/publicField.java"); } @TestMetadata("specifyType.java") public void testSpecifyType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/specifyType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/specifyType.java"); } @TestMetadata("valOrVar.java") public void testValOrVar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/valOrVar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/valOrVar.java"); } @TestMetadata("valWithInit.java") public void testValWithInit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/valWithInit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/valWithInit.java"); } @TestMetadata("varWithInit.java") public void testVarWithInit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/varWithInit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/varWithInit.java"); } @TestMetadata("varWithoutInit.java") public void testVarWithoutInit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/varWithoutInit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/varWithoutInit.java"); } @TestMetadata("volatileTransientAndStrictFp.java") public void testVolatileTransientAndStrictFp() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/field/volatileTransientAndStrictFp.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/field/volatileTransientAndStrictFp.java"); } } @@ -2134,272 +1921,232 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class For extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInFor() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/for"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("arrayIndicesReversed.java") public void testArrayIndicesReversed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/arrayIndicesReversed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/arrayIndicesReversed.java"); } @TestMetadata("assignmentAsExpressionInBody.java") public void testAssignmentAsExpressionInBody() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/assignmentAsExpressionInBody.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/assignmentAsExpressionInBody.java"); } @TestMetadata("commonCaseForTest.java") public void testCommonCaseForTest() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/commonCaseForTest.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/commonCaseForTest.java"); } @TestMetadata("downTo1.java") public void testDownTo1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/downTo1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/downTo1.java"); } @TestMetadata("downTo2.java") public void testDownTo2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/downTo2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/downTo2.java"); } @TestMetadata("downTo3.java") public void testDownTo3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/downTo3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/downTo3.java"); } @TestMetadata("downTo4.java") public void testDownTo4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/downTo4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/downTo4.java"); } @TestMetadata("falseArrayIndicesReversed.java") public void testFalseArrayIndicesReversed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/falseArrayIndicesReversed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/falseArrayIndicesReversed.java"); } @TestMetadata("falseArrayIndicesReversed2.java") public void testFalseArrayIndicesReversed2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/falseArrayIndicesReversed2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/falseArrayIndicesReversed2.java"); } @TestMetadata("falseForRange.java") public void testFalseForRange() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/falseForRange.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/falseForRange.java"); } @TestMetadata("falseIndicesReversed.java") public void testFalseIndicesReversed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/falseIndicesReversed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/falseIndicesReversed.java"); } @TestMetadata("forRangeWithBlock.java") public void testForRangeWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forRangeWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forRangeWithBlock.java"); } @TestMetadata("forRangeWithLE.java") public void testForRangeWithLE() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forRangeWithLE.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forRangeWithLE.java"); } @TestMetadata("forRangeWithLT.java") public void testForRangeWithLT() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forRangeWithLT.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forRangeWithLT.java"); } @TestMetadata("forRangeWithLT2.java") public void testForRangeWithLT2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forRangeWithLT2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forRangeWithLT2.java"); } @TestMetadata("forRangeWithNE.java") public void testForRangeWithNE() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forRangeWithNE.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forRangeWithNE.java"); } @TestMetadata("forThroughArrayIndices.java") public void testForThroughArrayIndices() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughArrayIndices.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughArrayIndices.java"); } @TestMetadata("forThroughCollectionIndices.java") public void testForThroughCollectionIndices() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughCollectionIndices.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughCollectionIndices.java"); } @TestMetadata("forThroughListIndices.java") public void testForThroughListIndices() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughListIndices.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughListIndices.java"); } @TestMetadata("forThroughListIndicesNE.java") public void testForThroughListIndicesNE() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughListIndicesNE.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughListIndicesNE.java"); } @TestMetadata("forThroughNonArrayIndices.java") public void testForThroughNonArrayIndices() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughNonArrayIndices.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughNonArrayIndices.java"); } @TestMetadata("forThroughNonCollectionIndices.java") public void testForThroughNonCollectionIndices() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forThroughNonCollectionIndices.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forThroughNonCollectionIndices.java"); } @TestMetadata("forWithBlock.java") public void testForWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithBlock.java"); } @TestMetadata("forWithBlockAndDoubleUpdate.java") public void testForWithBlockAndDoubleUpdate() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithBlockAndDoubleUpdate.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithBlockAndDoubleUpdate.java"); } @TestMetadata("forWithEmptyBlock.java") public void testForWithEmptyBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithEmptyBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithEmptyBlock.java"); } @TestMetadata("forWithExpression.java") public void testForWithExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithExpression.java"); } @TestMetadata("forWithNullCondition.java") public void testForWithNullCondition() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithNullCondition.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithNullCondition.java"); } @TestMetadata("forWithNullInit.java") public void testForWithNullInit() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithNullInit.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithNullInit.java"); } @TestMetadata("forWithNullUpdate.java") public void testForWithNullUpdate() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithNullUpdate.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithNullUpdate.java"); } @TestMetadata("forWithReturn.java") public void testForWithReturn() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithReturn.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithReturn.java"); } @TestMetadata("forWithoutBody.java") public void testForWithoutBody() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/forWithoutBody.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/forWithoutBody.java"); } @TestMetadata("indicesReversed.java") public void testIndicesReversed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/indicesReversed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/indicesReversed.java"); } @TestMetadata("infiniteFor.java") public void testInfiniteFor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/infiniteFor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/infiniteFor.java"); } @TestMetadata("nameConflict1.java") public void testNameConflict1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/nameConflict1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/nameConflict1.java"); } @TestMetadata("nameConflict2.java") public void testNameConflict2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/nameConflict2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/nameConflict2.java"); } @TestMetadata("nameConflict3.java") public void testNameConflict3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/nameConflict3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/nameConflict3.java"); } @TestMetadata("nameConflict4.java") public void testNameConflict4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/nameConflict4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/nameConflict4.java"); } @TestMetadata("nameConflict5.java") public void testNameConflict5() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/nameConflict5.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/nameConflict5.java"); } @TestMetadata("notInBlock.java") public void testNotInBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/notInBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/notInBlock.java"); } @TestMetadata("overMapEntries.java") public void testOverMapEntries() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/overMapEntries.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/overMapEntries.java"); } @TestMetadata("withContinue1.java") public void testWithContinue1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/withContinue1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/withContinue1.java"); } @TestMetadata("withContinue2.java") public void testWithContinue2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/withContinue2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/withContinue2.java"); } @TestMetadata("withContinue3.java") public void testWithContinue3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/withContinue3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/withContinue3.java"); } @TestMetadata("withContinueAndLabels.java") public void testWithContinueAndLabels() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/for/withContinueAndLabels.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/for/withContinueAndLabels.java"); } } @@ -2407,44 +2154,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ForeachStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInForeachStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/foreachStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("enhancedForWithBlock.java") public void testEnhancedForWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/enhancedForWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithBlock.java"); } @TestMetadata("enhancedForWithEmptyBlock.java") public void testEnhancedForWithEmptyBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/enhancedForWithEmptyBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithEmptyBlock.java"); } @TestMetadata("enhancedForWithExpression.java") public void testEnhancedForWithExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/enhancedForWithExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithExpression.java"); } @TestMetadata("enhancedForWithReturn.java") public void testEnhancedForWithReturn() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/enhancedForWithReturn.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithReturn.java"); } @TestMetadata("foreachWithoutBody.java") public void testForeachWithoutBody() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/foreachWithoutBody.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/foreachWithoutBody.java"); } @TestMetadata("nullableIterable.java") public void testNullableIterable() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/foreachStatement/nullableIterable.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/foreachStatement/nullableIterable.java"); } } @@ -2452,50 +2197,47 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Formatting extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInFormatting() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/formatting"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("chainedCall.java") public void testChainedCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/chainedCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/chainedCall.java"); } @TestMetadata("lineBreaksBetweenArguments.java") public void testLineBreaksBetweenArguments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/lineBreaksBetweenArguments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/lineBreaksBetweenArguments.java"); } @TestMetadata("nonStaticMembers.java") public void testNonStaticMembers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/nonStaticMembers.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/nonStaticMembers.java"); } @TestMetadata("nonStaticMembersWithComments.java") public void testNonStaticMembersWithComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/nonStaticMembersWithComments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/nonStaticMembersWithComments.java"); } @TestMetadata("parameterList.java") public void testParameterList() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/parameterList.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/parameterList.java"); } @TestMetadata("staticAndNonStaticMembersWithComments.java") public void testStaticAndNonStaticMembersWithComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/staticAndNonStaticMembersWithComments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/staticAndNonStaticMembersWithComments.java"); } @TestMetadata("staticMembersWithComments.java") public void testStaticMembersWithComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/formatting/staticMembersWithComments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/formatting/staticMembersWithComments.java"); } } @@ -2503,10 +2245,13 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Function extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("abstractMethod.java") public void testAbstractMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/abstractMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/abstractMethod.java"); } public void testAllFilesPresentInFunction() throws Exception { @@ -2515,206 +2260,172 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("classGenericParam.java") public void testClassGenericParam() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/classGenericParam.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/classGenericParam.java"); } @TestMetadata("emptyVoidMethod.java") public void testEmptyVoidMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/emptyVoidMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/emptyVoidMethod.java"); } @TestMetadata("extendsBaseWhichExtendsObject.java") public void testExtendsBaseWhichExtendsObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/extendsBaseWhichExtendsObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/extendsBaseWhichExtendsObject.java"); } @TestMetadata("final.java") public void testFinal() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/final.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/final.java"); } @TestMetadata("functionInFinalClass.java") public void testFunctionInFinalClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/functionInFinalClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/functionInFinalClass.java"); } @TestMetadata("internal.java") public void testInternal() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/internal.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/internal.java"); } @TestMetadata("java8Lambdas.java") public void testJava8Lambdas() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/java8Lambdas.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/java8Lambdas.java"); } @TestMetadata("java8MRKFunctionExpectedType.java") public void testJava8MRKFunctionExpectedType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/java8MRKFunctionExpectedType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/java8MRKFunctionExpectedType.java"); } @TestMetadata("java8MRSamConstructor.java") public void testJava8MRSamConstructor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/java8MRSamConstructor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/java8MRSamConstructor.java"); } @TestMetadata("lineBreaksBetweenParameters.java") public void testLineBreaksBetweenParameters() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/lineBreaksBetweenParameters.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/lineBreaksBetweenParameters.java"); } @TestMetadata("main.java") public void testMain() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/main.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/main.java"); } @TestMetadata("main2.java") public void testMain2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/main2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/main2.java"); } @TestMetadata("mainAndNullabilitySetting.java") public void testMainAndNullabilitySetting() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/mainAndNullabilitySetting.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/mainAndNullabilitySetting.java"); } @TestMetadata("methodClassType.java") public void testMethodClassType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/methodClassType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/methodClassType.java"); } @TestMetadata("methodPrimitiveType.java") public void testMethodPrimitiveType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/methodPrimitiveType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/methodPrimitiveType.java"); } @TestMetadata("methodPrimitiveType2.java") public void testMethodPrimitiveType2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/methodPrimitiveType2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/methodPrimitiveType2.java"); } @TestMetadata("methodWithReturnStatement.java") public void testMethodWithReturnStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/methodWithReturnStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/methodWithReturnStatement.java"); } @TestMetadata("nativeMethods.java") public void testNativeMethods() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/nativeMethods.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/nativeMethods.java"); } @TestMetadata("open.java") public void testOpen() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/open.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/open.java"); } @TestMetadata("override.java") public void testOverride() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/override.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/override.java"); } @TestMetadata("overrideAndOpen.java") public void testOverrideAndOpen() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/overrideAndOpen.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/overrideAndOpen.java"); } @TestMetadata("overrideObject.java") public void testOverrideObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/overrideObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/overrideObject.java"); } @TestMetadata("overrideObject2.java") public void testOverrideObject2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/overrideObject2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/overrideObject2.java"); } @TestMetadata("overrideObject3.java") public void testOverrideObject3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/overrideObject3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/overrideObject3.java"); } @TestMetadata("overrideWithHigherVisibility.java") public void testOverrideWithHigherVisibility() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/overrideWithHigherVisibility.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/overrideWithHigherVisibility.java"); } @TestMetadata("ownGenericParam.java") public void testOwnGenericParam() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/ownGenericParam.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/ownGenericParam.java"); } @TestMetadata("ownSeveralGenericParams.java") public void testOwnSeveralGenericParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/ownSeveralGenericParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/ownSeveralGenericParams.java"); } @TestMetadata("parameterModification.java") public void testParameterModification() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/parameterModification.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/parameterModification.java"); } @TestMetadata("private.java") public void testPrivate() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/private.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/private.java"); } @TestMetadata("protected.java") public void testProtected() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/protected.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/protected.java"); } @TestMetadata("public.java") public void testPublic() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/public.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/public.java"); } @TestMetadata("synchronizedMethod.java") public void testSynchronizedMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/synchronizedMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/synchronizedMethod.java"); } @TestMetadata("throws.java") public void testThrows() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/throws.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/throws.java"); } @TestMetadata("varVararg.java") public void testVarVararg() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/function/varVararg.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/function/varVararg.java"); } } @@ -2722,26 +2433,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Identifier extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInIdentifier() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/identifier"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("finalFieldReference.java") public void testFinalFieldReference() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/identifier/finalFieldReference.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/identifier/finalFieldReference.java"); } @TestMetadata("keywords.java") public void testKeywords() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/identifier/keywords.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/identifier/keywords.java"); } @TestMetadata("withDollar.java") public void testWithDollar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/identifier/withDollar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/identifier/withDollar.java"); } } @@ -2749,56 +2461,52 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class IfStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInIfStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/ifStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("assignmentAsExpressionInIf.java") public void testAssignmentAsExpressionInIf() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/assignmentAsExpressionInIf.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/assignmentAsExpressionInIf.java"); } @TestMetadata("elseIf.java") public void testElseIf() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/elseIf.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/elseIf.java"); } @TestMetadata("ifWithoutThen.java") public void testIfWithoutThen() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/ifWithoutThen.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/ifWithoutThen.java"); } @TestMetadata("multiLine.java") public void testMultiLine() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/multiLine.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/multiLine.java"); } @TestMetadata("singleLine.java") public void testSingleLine() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/singleLine.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/singleLine.java"); } @TestMetadata("withBlocks.java") public void testWithBlocks() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/withBlocks.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/withBlocks.java"); } @TestMetadata("withEmptyBlocks.java") public void testWithEmptyBlocks() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/withEmptyBlocks.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/withEmptyBlocks.java"); } @TestMetadata("withoutElse.java") public void testWithoutElse() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/ifStatement/withoutElse.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/ifStatement/withoutElse.java"); } } @@ -2806,38 +2514,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ImportStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInImportStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/importStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("importWithKeywords.java") public void testImportWithKeywords() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/importStatement/importWithKeywords.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/importStatement/importWithKeywords.java"); } @TestMetadata("importWithStar.java") public void testImportWithStar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/importStatement/importWithStar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/importStatement/importWithStar.java"); } @TestMetadata("oneImport.java") public void testOneImport() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/importStatement/oneImport.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/importStatement/oneImport.java"); } @TestMetadata("onlyImports.java") public void testOnlyImports() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/importStatement/onlyImports.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/importStatement/onlyImports.java"); } @TestMetadata("simpleImport.java") public void testSimpleImport() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/importStatement/simpleImport.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/importStatement/simpleImport.java"); } } @@ -2845,38 +2552,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Inheritance extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInInheritance() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/inheritance"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classOneExtendsBaseGeneric.java") public void testClassOneExtendsBaseGeneric() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseGeneric.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseGeneric.java"); } @TestMetadata("classOneExtendsBaseWithOneParam.java") public void testClassOneExtendsBaseWithOneParam() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithOneParam.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithOneParam.java"); } @TestMetadata("classOneExtendsBaseWithZeroParams.java") public void testClassOneExtendsBaseWithZeroParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParams.java"); } @TestMetadata("classOneExtendsBaseWithZeroParamsNonEmptyConstructor.java") public void testClassOneExtendsBaseWithZeroParamsNonEmptyConstructor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParamsNonEmptyConstructor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParamsNonEmptyConstructor.java"); } @TestMetadata("openModifier.java") public void testOpenModifier() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/inheritance/openModifier.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/inheritance/openModifier.java"); } } @@ -2884,26 +2590,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class IsOperator extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInIsOperator() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/isOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("complicatedExpression.java") public void testComplicatedExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/isOperator/complicatedExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/isOperator/complicatedExpression.java"); } @TestMetadata("rawType.java") public void testRawType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/isOperator/rawType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/isOperator/rawType.java"); } @TestMetadata("simpleReference.java") public void testSimpleReference() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/isOperator/simpleReference.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/isOperator/simpleReference.java"); } } @@ -2911,272 +2618,237 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Issues extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInIssues() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/issues"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("arrayLength.java") public void testArrayLength() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/arrayLength.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/arrayLength.java"); } @TestMetadata("comments.java") public void testComments() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/comments.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/comments.java"); } @TestMetadata("doNotQualifyStatic.java") public void testDoNotQualifyStatic() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/doNotQualifyStatic.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/doNotQualifyStatic.java"); } @TestMetadata("kt-1016.java") public void testKt_1016() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-1016.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-1016.java"); } @TestMetadata("kt-1048.java") public void testKt_1048() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-1048.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-1048.java"); } @TestMetadata("kt-1074.java") public void testKt_1074() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-1074.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-1074.java"); } @TestMetadata("kt-14248.java") public void testKt_14248() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-14248.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-14248.java"); } @TestMetadata("kt-17379.java") public void testKt_17379() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-17379.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-17379.java"); } @TestMetadata("kt-19634.java") public void testKt_19634() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-19634.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-19634.java"); + } + + @TestMetadata("kt-19943.java") + public void testKt_19943() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-19943.java"); } @TestMetadata("kt-5294.java") public void testKt_5294() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-5294.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-5294.java"); } @TestMetadata("kt-5400.java") public void testKt_5400() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-5400.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-5400.java"); } @TestMetadata("kt-543.java") public void testKt_543() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-543.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-543.java"); } @TestMetadata("kt-543-boxed.java") public void testKt_543_boxed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-543-boxed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-543-boxed.java"); } @TestMetadata("kt-543-mixed.java") public void testKt_543_mixed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-543-mixed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-543-mixed.java"); } @TestMetadata("kt-638.java") public void testKt_638() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-638.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-638.java"); } @TestMetadata("kt-6790.java") public void testKt_6790() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-6790.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-6790.java"); } @TestMetadata("kt-696.java") public void testKt_696() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-696.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-696.java"); } @TestMetadata("kt-792.java") public void testKt_792() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-792.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-792.java"); } @TestMetadata("kt-792-mixed.java") public void testKt_792_mixed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-792-mixed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-792-mixed.java"); } @TestMetadata("kt-794.java") public void testKt_794() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-794.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-794.java"); } @TestMetadata("kt-794-mixed.java") public void testKt_794_mixed() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-794-mixed.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-794-mixed.java"); } @TestMetadata("kt-807.java") public void testKt_807() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-807.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-807.java"); } @TestMetadata("kt-809.java") public void testKt_809() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-809.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-809.java"); } @TestMetadata("kt-809-string.java") public void testKt_809_string() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-809-string.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-809-string.java"); } @TestMetadata("kt-820.java") public void testKt_820() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-820.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-820.java"); } @TestMetadata("kt-820-field.java") public void testKt_820_field() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-820-field.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-820-field.java"); } @TestMetadata("kt-820-string.java") public void testKt_820_string() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-820-string.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-820-string.java"); } @TestMetadata("kt-824.java") public void testKt_824() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-824.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-824.java"); } @TestMetadata("kt-824-isDir.java") public void testKt_824_isDir() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-824-isDir.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-824-isDir.java"); } @TestMetadata("kt-828.java") public void testKt_828() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-828.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-828.java"); } @TestMetadata("kt-836.java") public void testKt_836() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-836.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-836.java"); } @TestMetadata("kt-837.java") public void testKt_837() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-837.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-837.java"); } @TestMetadata("kt-851.java") public void testKt_851() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-851.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-851.java"); } @TestMetadata("kt-852.java") public void testKt_852() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-852.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-852.java"); } @TestMetadata("kt-871.java") public void testKt_871() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-871.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-871.java"); } @TestMetadata("kt-879.java") public void testKt_879() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-879.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-879.java"); } @TestMetadata("kt-893.java") public void testKt_893() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-893.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-893.java"); } @TestMetadata("kt-899.java") public void testKt_899() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-899.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-899.java"); } @TestMetadata("kt-963.java") public void testKt_963() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-963.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-963.java"); } @TestMetadata("kt-9997.java") public void testKt_9997() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/kt-9997.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/kt-9997.java"); } @TestMetadata("operationsWithChar.java") public void testOperationsWithChar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/operationsWithChar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/operationsWithChar.java"); } @TestMetadata("qualifyStatic.java") public void testQualifyStatic() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/qualifyStatic.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/qualifyStatic.java"); } @TestMetadata("spaceBeforeAssignment.java") public void testSpaceBeforeAssignment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/spaceBeforeAssignment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/spaceBeforeAssignment.java"); } @TestMetadata("unfinishedReferenceExpression.java") public void testUnfinishedReferenceExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/issues/unfinishedReferenceExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/issues/unfinishedReferenceExpression.java"); } } @@ -3184,122 +2856,107 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class KotlinApiAccess extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInKotlinApiAccess() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/kotlinApiAccess"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("ClassObjectMembers.java") public void testClassObjectMembers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/ClassObjectMembers.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ClassObjectMembers.java"); } @TestMetadata("CorrectFunNullabilityDetected.java") public void testCorrectFunNullabilityDetected() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/CorrectFunNullabilityDetected.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/CorrectFunNullabilityDetected.java"); } @TestMetadata("CorrectNullabilityDetected.java") public void testCorrectNullabilityDetected() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/CorrectNullabilityDetected.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/CorrectNullabilityDetected.java"); } @TestMetadata("ExtensionFunction.java") public void testExtensionFunction() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionFunction.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionFunction.java"); } @TestMetadata("ExtensionProperty.java") public void testExtensionProperty() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionProperty.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionProperty.java"); } @TestMetadata("GlobalFunction.java") public void testGlobalFunction() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/GlobalFunction.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalFunction.java"); } @TestMetadata("GlobalGenericFunction.java") public void testGlobalGenericFunction() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/GlobalGenericFunction.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalGenericFunction.java"); } @TestMetadata("GlobalValue1.java") public void testGlobalValue1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue1.java"); } @TestMetadata("GlobalValue2.java") public void testGlobalValue2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue2.java"); } @TestMetadata("InheritedProperty.java") public void testInheritedProperty() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/InheritedProperty.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/InheritedProperty.java"); } @TestMetadata("ObjectMembers.java") public void testObjectMembers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/ObjectMembers.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ObjectMembers.java"); } @TestMetadata("Property.java") public void testProperty() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/Property.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/Property.java"); } @TestMetadata("Property2.java") public void testProperty2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/Property2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/Property2.java"); } @TestMetadata("StaticImportAllFromFileFacade.java") public void testStaticImportAllFromFileFacade() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromFileFacade.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromFileFacade.java"); } @TestMetadata("StaticImportAllFromObject.java") public void testStaticImportAllFromObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromObject.java"); } @TestMetadata("StaticImportFromCompanionObject.java") public void testStaticImportFromCompanionObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject.java"); } @TestMetadata("StaticImportFromCompanionObject2.java") public void testStaticImportFromCompanionObject2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject2.java"); } @TestMetadata("StaticImportFromCompanionObject3.java") public void testStaticImportFromCompanionObject3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject3.java"); } @TestMetadata("StaticImportFromFileFacade.java") public void testStaticImportFromFileFacade() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromFileFacade.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromFileFacade.java"); } } @@ -3307,14 +2964,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class LabelStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInLabelStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/labelStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("complicatedExampleFromJavaTutorial.java") public void testComplicatedExampleFromJavaTutorial() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/labelStatement/complicatedExampleFromJavaTutorial.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/labelStatement/complicatedExampleFromJavaTutorial.java"); } } @@ -3322,20 +2982,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class List extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInList() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/list"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("ForEach.java") public void testForEach() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/list/ForEach.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/list/ForEach.java"); } @TestMetadata("Lists.java") public void testLists() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/list/Lists.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/list/Lists.java"); } } @@ -3343,86 +3005,87 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class LiteralExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInLiteralExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/literalExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("char.java") public void testChar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/char.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/char.java"); } @TestMetadata("charOctal.java") public void testCharOctal() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/charOctal.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/charOctal.java"); + } + + @TestMetadata("charToNumber.java") + public void testCharToNumber() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/charToNumber.java"); + } + + @TestMetadata("charToString.java") + public void testCharToString() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/charToString.java"); } @TestMetadata("dollarInsideString.java") public void testDollarInsideString() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/dollarInsideString.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/dollarInsideString.java"); } @TestMetadata("double.java") public void testDouble() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/double.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/double.java"); } @TestMetadata("endsWithDFL.java") public void testEndsWithDFL() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/endsWithDFL.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/endsWithDFL.java"); } @TestMetadata("exponentDouble.java") public void testExponentDouble() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/exponentDouble.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/exponentDouble.java"); } @TestMetadata("exponentFloat.java") public void testExponentFloat() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/exponentFloat.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/exponentFloat.java"); } @TestMetadata("float.java") public void testFloat() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/float.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/float.java"); } @TestMetadata("hex.java") public void testHex() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/hex.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/hex.java"); } @TestMetadata("long.java") public void testLong() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/long.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/long.java"); } @TestMetadata("octal.java") public void testOctal() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/octal.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/octal.java"); } @TestMetadata("stringOctalChars.java") public void testStringOctalChars() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/stringOctalChars.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/stringOctalChars.java"); } @TestMetadata("trueOrFalse.java") public void testTrueOrFalse() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/literalExpression/trueOrFalse.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/literalExpression/trueOrFalse.java"); } } @@ -3430,62 +3093,57 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class LocalVariable extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInLocalVariable() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/localVariable"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("autoBangBang.java") public void testAutoBangBang() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/autoBangBang.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/autoBangBang.java"); } @TestMetadata("conversion.java") public void testConversion() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/conversion.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/conversion.java"); } @TestMetadata("literalConversion.java") public void testLiteralConversion() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/literalConversion.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/literalConversion.java"); } @TestMetadata("nullIInitializer.java") public void testNullIInitializer() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/nullIInitializer.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/nullIInitializer.java"); } @TestMetadata("object.java") public void testObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/object.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/object.java"); } @TestMetadata("unboxing.java") public void testUnboxing() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/unboxing.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/unboxing.java"); } @TestMetadata("valTypeDoNotMatch.java") public void testValTypeDoNotMatch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/valTypeDoNotMatch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/valTypeDoNotMatch.java"); } @TestMetadata("varTypeDoNotMatch.java") public void testVarTypeDoNotMatch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/varTypeDoNotMatch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/varTypeDoNotMatch.java"); } @TestMetadata("varWithNoInitializer.java") public void testVarWithNoInitializer() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/localVariable/varWithNoInitializer.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/localVariable/varWithNoInitializer.java"); } } @@ -3493,86 +3151,77 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class MethodCallExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInMethodCallExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/methodCallExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("callWithKeywords.java") public void testCallWithKeywords() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/callWithKeywords.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/callWithKeywords.java"); } @TestMetadata("collectionsMethods.java") public void testCollectionsMethods() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods.java"); } @TestMetadata("collectionsMethods2.java") public void testCollectionsMethods2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods2.java"); } @TestMetadata("emptyCall.java") public void testEmptyCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/emptyCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/emptyCall.java"); } @TestMetadata("genericMethod.java") public void testGenericMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/genericMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/genericMethod.java"); } @TestMetadata("getClass.java") public void testGetClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/getClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/getClass.java"); } @TestMetadata("parameterToReceiver.java") public void testParameterToReceiver() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/parameterToReceiver.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/parameterToReceiver.java"); } @TestMetadata("simpleCall.java") public void testSimpleCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/simpleCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/simpleCall.java"); } @TestMetadata("specialBuiltinMembers.java") public void testSpecialBuiltinMembers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/specialBuiltinMembers.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/specialBuiltinMembers.java"); } @TestMetadata("stringMethods.java") public void testStringMethods() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/stringMethods.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/stringMethods.java"); } @TestMetadata("systemOut.java") public void testSystemOut() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/systemOut.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/systemOut.java"); } @TestMetadata("vararg1.java") public void testVararg1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/vararg1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/vararg1.java"); } @TestMetadata("vararg2.java") public void testVararg2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/methodCallExpression/vararg2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/methodCallExpression/vararg2.java"); } } @@ -3580,44 +3229,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Misc extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInMisc() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/misc"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("packageWithClass.java") public void testPackageWithClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithClass.java"); } @TestMetadata("packageWithClasses.java") public void testPackageWithClasses() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithClasses.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithClasses.java"); } @TestMetadata("packageWithImports.java") public void testPackageWithImports() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithImports.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithImports.java"); } @TestMetadata("packageWithMixedImports.java") public void testPackageWithMixedImports() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithMixedImports.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithMixedImports.java"); } @TestMetadata("packageWithOpenClass.java") public void testPackageWithOpenClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithOpenClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithOpenClass.java"); } @TestMetadata("packageWithStaticImports.java") public void testPackageWithStaticImports() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/misc/packageWithStaticImports.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/misc/packageWithStaticImports.java"); } } @@ -3625,56 +3272,52 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class MutableCollections extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInMutableCollections() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/mutableCollections"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("FunctionParameters.java") public void testFunctionParameters() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/FunctionParameters.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionParameters.java"); } @TestMetadata("FunctionParameters2.java") public void testFunctionParameters2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/FunctionParameters2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionParameters2.java"); } @TestMetadata("FunctionReturnValue.java") public void testFunctionReturnValue() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue.java"); } @TestMetadata("FunctionReturnValue2.java") public void testFunctionReturnValue2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue2.java"); } @TestMetadata("Iterator.java") public void testIterator() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/Iterator.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/Iterator.java"); } @TestMetadata("Iterator2.java") public void testIterator2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/Iterator2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/Iterator2.java"); } @TestMetadata("Overrides.java") public void testOverrides() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/Overrides.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/Overrides.java"); } @TestMetadata("Recursion.java") public void testRecursion() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/mutableCollections/Recursion.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/mutableCollections/Recursion.java"); } } @@ -3682,98 +3325,87 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class NewClassExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInNewClassExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/newClassExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classWithParam.java") public void testClassWithParam() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/classWithParam.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/classWithParam.java"); } @TestMetadata("classWithParams.java") public void testClassWithParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/classWithParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/classWithParams.java"); } @TestMetadata("classWithoutBody.java") public void testClassWithoutBody() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/classWithoutBody.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/classWithoutBody.java"); } @TestMetadata("fullQualifiedName.java") public void testFullQualifiedName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName.java"); } @TestMetadata("fullQualifiedName2.java") public void testFullQualifiedName2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName2.java"); } @TestMetadata("genericClassInvocation.java") public void testGenericClassInvocation() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/genericClassInvocation.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/genericClassInvocation.java"); } @TestMetadata("javaLangObject.java") public void testJavaLangObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/javaLangObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/javaLangObject.java"); } @TestMetadata("lineBreaks.java") public void testLineBreaks() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/lineBreaks.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/lineBreaks.java"); } @TestMetadata("newAnonymousClass.java") public void testNewAnonymousClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass.java"); } @TestMetadata("newAnonymousClass2.java") public void testNewAnonymousClass2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass2.java"); } @TestMetadata("newAnonymousClass3.java") public void testNewAnonymousClass3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass3.java"); } @TestMetadata("newClassByFullName.java") public void testNewClassByFullName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newClassByFullName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newClassByFullName.java"); } @TestMetadata("newInnerClass.java") public void testNewInnerClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newInnerClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newInnerClass.java"); } @TestMetadata("newListAndNewMember.java") public void testNewListAndNewMember() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newListAndNewMember.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newListAndNewMember.java"); } @TestMetadata("newStaticInnerClass.java") public void testNewStaticInnerClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/newClassExpression/newStaticInnerClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/newClassExpression/newStaticInnerClass.java"); } } @@ -3781,230 +3413,197 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Nullability extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInNullability() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/nullability"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("autoNotNull.java") public void testAutoNotNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/autoNotNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/autoNotNull.java"); } @TestMetadata("FieldAssignedWithNull.java") public void testFieldAssignedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldAssignedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldAssignedWithNull.java"); } @TestMetadata("FieldComparedWithNull.java") public void testFieldComparedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldComparedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull.java"); } @TestMetadata("FieldComparedWithNull2.java") public void testFieldComparedWithNull2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldComparedWithNull2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull2.java"); } @TestMetadata("FieldComparedWithNull3.java") public void testFieldComparedWithNull3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldComparedWithNull3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull3.java"); } @TestMetadata("FieldComparedWithNull4.java") public void testFieldComparedWithNull4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldComparedWithNull4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull4.java"); } @TestMetadata("FieldInitializedWithNull.java") public void testFieldInitializedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/FieldInitializedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/FieldInitializedWithNull.java"); } @TestMetadata("IndirectOverride.java") public void testIndirectOverride() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/IndirectOverride.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/IndirectOverride.java"); } @TestMetadata("LocalValReassignment.java") public void testLocalValReassignment() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/LocalValReassignment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/LocalValReassignment.java"); } @TestMetadata("MethodInvokedWithNullArg.java") public void testMethodInvokedWithNullArg() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg.java"); } @TestMetadata("MethodInvokedWithNullArg2.java") public void testMethodInvokedWithNullArg2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg2.java"); } @TestMetadata("MethodInvokedWithTernaryNullArg.java") public void testMethodInvokedWithTernaryNullArg() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodInvokedWithTernaryNullArg.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithTernaryNullArg.java"); } @TestMetadata("MethodResultComparedWithNull.java") public void testMethodResultComparedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull.java"); } @TestMetadata("MethodResultComparedWithNull2.java") public void testMethodResultComparedWithNull2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull2.java"); } @TestMetadata("MethodResultComparedWithNull3.java") public void testMethodResultComparedWithNull3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull3.java"); } @TestMetadata("MethodResultComparedWithNull4.java") public void testMethodResultComparedWithNull4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull4.java"); } @TestMetadata("MethodResultInitializesNullableField.java") public void testMethodResultInitializesNullableField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodResultInitializesNullableField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodResultInitializesNullableField.java"); } @TestMetadata("MethodReturnsNull.java") public void testMethodReturnsNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodReturnsNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNull.java"); } @TestMetadata("MethodReturnsNullInAnonymousClass.java") public void testMethodReturnsNullInAnonymousClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodReturnsNullInAnonymousClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNullInAnonymousClass.java"); } @TestMetadata("MethodReturnsNullInLocalClass.java") public void testMethodReturnsNullInLocalClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodReturnsNullInLocalClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNullInLocalClass.java"); } @TestMetadata("MethodReturnsTernaryNull.java") public void testMethodReturnsTernaryNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/MethodReturnsTernaryNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsTernaryNull.java"); } @TestMetadata("notNullCast.java") public void testNotNullCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/notNullCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/notNullCast.java"); } @TestMetadata("nullableField.java") public void testNullableField() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/nullableField.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/nullableField.java"); } @TestMetadata("nullableInitializer1.java") public void testNullableInitializer1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/nullableInitializer1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer1.java"); } @TestMetadata("nullableInitializer2.java") public void testNullableInitializer2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/nullableInitializer2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer2.java"); } @TestMetadata("nullableInitializer3.java") public void testNullableInitializer3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/nullableInitializer3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer3.java"); } @TestMetadata("nullableInitializer4.java") public void testNullableInitializer4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/nullableInitializer4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer4.java"); } @TestMetadata("NullableIntNoCrash.java") public void testNullableIntNoCrash() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/NullableIntNoCrash.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/NullableIntNoCrash.java"); } @TestMetadata("NullableMethodDotAccess.java") public void testNullableMethodDotAccess() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/NullableMethodDotAccess.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/NullableMethodDotAccess.java"); } @TestMetadata("NullableVariableDotAccess.java") public void testNullableVariableDotAccess() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/NullableVariableDotAccess.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/NullableVariableDotAccess.java"); } @TestMetadata("OverrideWithInheritanceLoop.java") public void testOverrideWithInheritanceLoop() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/OverrideWithInheritanceLoop.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/OverrideWithInheritanceLoop.java"); } @TestMetadata("Overrides.java") public void testOverrides() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/Overrides.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/Overrides.java"); } @TestMetadata("ParameterComparedWithNull.java") public void testParameterComparedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/ParameterComparedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/ParameterComparedWithNull.java"); } @TestMetadata("VariableAssignedWithNull.java") public void testVariableAssignedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/VariableAssignedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/VariableAssignedWithNull.java"); } @TestMetadata("VariableComparedWithNull.java") public void testVariableComparedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/VariableComparedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/VariableComparedWithNull.java"); } @TestMetadata("VariableInitializedWithNull.java") public void testVariableInitializedWithNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/VariableInitializedWithNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/VariableInitializedWithNull.java"); } @TestMetadata("VariableInitializedWithTernaryNull.java") public void testVariableInitializedWithTernaryNull() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/nullability/VariableInitializedWithTernaryNull.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/nullability/VariableInitializedWithTernaryNull.java"); } } @@ -4012,14 +3611,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ObjectLiteral extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInObjectLiteral() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/objectLiteral"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("MyFrame.java") public void testMyFrame() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/objectLiteral/MyFrame.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/objectLiteral/MyFrame.java"); } } @@ -4027,16 +3629,18 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Overloads extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("Abstract.java") public void testAbstract() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Abstract.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Abstract.java"); } @TestMetadata("AccessorToDrop.java") public void testAccessorToDrop() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/AccessorToDrop.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/AccessorToDrop.java"); } public void testAllFilesPresentInOverloads() throws Exception { @@ -4045,32 +3649,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("Annotations.java") public void testAnnotations() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Annotations.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Annotations.java"); } @TestMetadata("Override.java") public void testOverride() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Override.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Override.java"); } @TestMetadata("Private.java") public void testPrivate() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Private.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Private.java"); } @TestMetadata("Simple.java") public void testSimple() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Simple.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Simple.java"); } @TestMetadata("Synchronized.java") public void testSynchronized() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/overloads/Synchronized.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/overloads/Synchronized.java"); } } @@ -4078,14 +3677,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PackageStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInPackageStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/packageStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("keywordInPackageName.java") public void testKeywordInPackageName() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/packageStatement/keywordInPackageName.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/packageStatement/keywordInPackageName.java"); } } @@ -4093,20 +3695,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ParenthesizedExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInParenthesizedExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/parenthesizedExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("parenthesized.java") public void testParenthesized() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized.java"); } @TestMetadata("parenthesized2.java") public void testParenthesized2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized2.java"); } } @@ -4114,44 +3718,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PolyadicExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInPolyadicExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/polyadicExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("divide.java") public void testDivide() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/divide.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/divide.java"); } @TestMetadata("minus.java") public void testMinus() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/minus.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/minus.java"); } @TestMetadata("multiply.java") public void testMultiply() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/multiply.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/multiply.java"); } @TestMetadata("plus.java") public void testPlus() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/plus.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/plus.java"); } @TestMetadata("remainder.java") public void testRemainder() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/remainder.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/remainder.java"); } @TestMetadata("unassignedShiftRight.java") public void testUnassignedShiftRight() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/polyadicExpression/unassignedShiftRight.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/polyadicExpression/unassignedShiftRight.java"); } } @@ -4159,68 +3761,62 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PostProcessing extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInPostProcessing() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/postProcessing"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("AnonymousObject.java") public void testAnonymousObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/AnonymousObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/AnonymousObject.java"); } @TestMetadata("GetOperator.java") public void testGetOperator() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/GetOperator.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/GetOperator.java"); } @TestMetadata("IfNullReturnToElvis.java") public void testIfNullReturnToElvis() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/IfNullReturnToElvis.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/IfNullReturnToElvis.java"); } @TestMetadata("IfToElvis.java") public void testIfToElvis() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/IfToElvis.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/IfToElvis.java"); } @TestMetadata("IfToSafeCall.java") public void testIfToSafeCall() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/IfToSafeCall.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/IfToSafeCall.java"); } @TestMetadata("NotIs.java") public void testNotIs() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/NotIs.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/NotIs.java"); } @TestMetadata("RedundantTypeCast.java") public void testRedundantTypeCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/RedundantTypeCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/RedundantTypeCast.java"); } @TestMetadata("RedundantTypeCastAndInline.java") public void testRedundantTypeCastAndInline() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/RedundantTypeCastAndInline.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/RedundantTypeCastAndInline.java"); } @TestMetadata("RedunduntTypeCastAndProhibitedInline.java") public void testRedunduntTypeCastAndProhibitedInline() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/RedunduntTypeCastAndProhibitedInline.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/RedunduntTypeCastAndProhibitedInline.java"); } @TestMetadata("SyntheticExtensionPropertyAccess.java") public void testSyntheticExtensionPropertyAccess() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postProcessing/SyntheticExtensionPropertyAccess.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postProcessing/SyntheticExtensionPropertyAccess.java"); } } @@ -4228,20 +3824,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PostfixOperator extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInPostfixOperator() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/postfixOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("decrement.java") public void testDecrement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postfixOperator/decrement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postfixOperator/decrement.java"); } @TestMetadata("increment.java") public void testIncrement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/postfixOperator/increment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/postfixOperator/increment.java"); } } @@ -4249,44 +3847,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PrefixOperator extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInPrefixOperator() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/prefixOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("decrement.java") public void testDecrement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/decrement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/decrement.java"); } @TestMetadata("excl.java") public void testExcl() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/excl.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/excl.java"); } @TestMetadata("increment.java") public void testIncrement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/increment.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/increment.java"); } @TestMetadata("kt-667.java") public void testKt_667() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/kt-667.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/kt-667.java"); } @TestMetadata("nullableIf.java") public void testNullableIf() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/nullableIf.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/nullableIf.java"); } @TestMetadata("tilde.java") public void testTilde() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/prefixOperator/tilde.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/prefixOperator/tilde.java"); } } @@ -4294,14 +3890,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Projections extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInProjections() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/projections"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("projections.java") public void testProjections() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/projections/projections.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/projections/projections.java"); } } @@ -4309,50 +3908,47 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Protected extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInProtected() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/protected"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("constructorProperty.java") public void testConstructorProperty() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/constructorProperty.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/constructorProperty.java"); } @TestMetadata("inheritorsSamePackage.java") public void testInheritorsSamePackage() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/inheritorsSamePackage.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/inheritorsSamePackage.java"); } @TestMetadata("onlyProtectedConstructor.java") public void testOnlyProtectedConstructor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/onlyProtectedConstructor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/onlyProtectedConstructor.java"); } @TestMetadata("protectedInSamePackage.java") public void testProtectedInSamePackage() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/protectedInSamePackage.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/protectedInSamePackage.java"); } @TestMetadata("severalInheritors.java") public void testSeveralInheritors() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/severalInheritors.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/severalInheritors.java"); } @TestMetadata("superInSamePackage.java") public void testSuperInSamePackage() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/superInSamePackage.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/superInSamePackage.java"); } @TestMetadata("usages.java") public void testUsages() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/protected/usages.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/protected/usages.java"); } } @@ -4360,32 +3956,32 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class RawGenerics extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInRawGenerics() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/rawGenerics"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("kt-540.java") public void testKt_540() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/rawGenerics/kt-540.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540.java"); } @TestMetadata("kt-540-map.java") public void testKt_540_map() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/rawGenerics/kt-540-map.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540-map.java"); } @TestMetadata("kt-540-rawGenericClass.java") public void testKt_540_rawGenericClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/rawGenerics/kt-540-rawGenericClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540-rawGenericClass.java"); } @TestMetadata("rawGenericMethod.java") public void testRawGenericMethod() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/rawGenerics/rawGenericMethod.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/rawGenerics/rawGenericMethod.java"); } } @@ -4393,38 +3989,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ReturnStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInReturnStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/returnStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("currentMethodBug.java") public void testCurrentMethodBug() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/returnStatement/currentMethodBug.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/returnStatement/currentMethodBug.java"); } @TestMetadata("returnChar.java") public void testReturnChar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/returnStatement/returnChar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/returnStatement/returnChar.java"); } @TestMetadata("returnLiteral.java") public void testReturnLiteral() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/returnStatement/returnLiteral.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/returnStatement/returnLiteral.java"); } @TestMetadata("returnNumber.java") public void testReturnNumber() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/returnStatement/returnNumber.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/returnStatement/returnNumber.java"); } @TestMetadata("returnString.java") public void testReturnString() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/returnStatement/returnString.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/returnStatement/returnString.java"); } } @@ -4432,32 +4027,32 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Settings extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInSettings() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/settings"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("openByDefault.java") public void testOpenByDefault() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/settings/openByDefault.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/settings/openByDefault.java"); } @TestMetadata("specifyFieldTypeByDefault.java") public void testSpecifyFieldTypeByDefault() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/settings/specifyFieldTypeByDefault.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/settings/specifyFieldTypeByDefault.java"); } @TestMetadata("specifyLocalVariableTypeByDefault.java") public void testSpecifyLocalVariableTypeByDefault() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefault.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefault.java"); } @TestMetadata("specifyLocalVariableTypeByDefaultInFor.java") public void testSpecifyLocalVariableTypeByDefaultInFor() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefaultInFor.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefaultInFor.java"); } } @@ -4465,38 +4060,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class StaticMembers extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInStaticMembers() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/staticMembers"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("PrivateStaticMembers.java") public void testPrivateStaticMembers() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/staticMembers/PrivateStaticMembers.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMembers.java"); } @TestMetadata("PrivateStaticMethods1.java") public void testPrivateStaticMethods1() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods1.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods1.java"); } @TestMetadata("PrivateStaticMethods2.java") public void testPrivateStaticMethods2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods2.java"); } @TestMetadata("PrivateStaticMethods3.java") public void testPrivateStaticMethods3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods3.java"); } @TestMetadata("PrivateStaticMethods4.java") public void testPrivateStaticMethods4() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods4.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods4.java"); } } @@ -4504,26 +4098,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Strings extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInStrings() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/strings"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("escapedBackslash.java") public void testEscapedBackslash() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/strings/escapedBackslash.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/strings/escapedBackslash.java"); } @TestMetadata("escapedDollar.java") public void testEscapedDollar() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/strings/escapedDollar.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/strings/escapedDollar.java"); } @TestMetadata("formattedString.java") public void testFormattedString() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/strings/formattedString.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/strings/formattedString.java"); } } @@ -4531,26 +4126,27 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class SuperExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInSuperExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/superExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classAdotSuperFoo.java") public void testClassAdotSuperFoo() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/superExpression/classAdotSuperFoo.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/superExpression/classAdotSuperFoo.java"); } @TestMetadata("classAextendsB.java") public void testClassAextendsB() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/superExpression/classAextendsB.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/superExpression/classAextendsB.java"); } @TestMetadata("superStatement.java") public void testSuperStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/superExpression/superStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/superExpression/superStatement.java"); } } @@ -4558,104 +4154,92 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Switch extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInSwitch() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/switch"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("caseWithBlock.java") public void testCaseWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/caseWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/caseWithBlock.java"); } @TestMetadata("comlicatedFallDown.java") public void testComlicatedFallDown() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/comlicatedFallDown.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/comlicatedFallDown.java"); } @TestMetadata("continueAndBreakWithLabel.java") public void testContinueAndBreakWithLabel() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/continueAndBreakWithLabel.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/continueAndBreakWithLabel.java"); } @TestMetadata("emptySwitch.java") public void testEmptySwitch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/emptySwitch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/emptySwitch.java"); } @TestMetadata("enumConstants.java") public void testEnumConstants() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/enumConstants.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/enumConstants.java"); } @TestMetadata("fallDown.java") public void testFallDown() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/fallDown.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/fallDown.java"); } @TestMetadata("fallDownWithBlocks.java") public void testFallDownWithBlocks() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/fallDownWithBlocks.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/fallDownWithBlocks.java"); } @TestMetadata("invalidSwitch.java") public void testInvalidSwitch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/invalidSwitch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/invalidSwitch.java"); } @TestMetadata("KT-13552.java") public void testKT_13552() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/KT-13552.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/KT-13552.java"); } @TestMetadata("kt-539.java") public void testKt_539() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/kt-539.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/kt-539.java"); } @TestMetadata("nestedIf.java") public void testNestedIf() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/nestedIf.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/nestedIf.java"); } @TestMetadata("nestedIfFallback.java") public void testNestedIfFallback() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/nestedIfFallback.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/nestedIfFallback.java"); } @TestMetadata("nestedSwitch.java") public void testNestedSwitch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/nestedSwitch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/nestedSwitch.java"); } @TestMetadata("nestedSwitchFallback.java") public void testNestedSwitchFallback() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/nestedSwitchFallback.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/nestedSwitchFallback.java"); } @TestMetadata("nondefault.java") public void testNondefault() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/nondefault.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/nondefault.java"); } @TestMetadata("returnsAndThrows.java") public void testReturnsAndThrows() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/switch/returnsAndThrows.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/switch/returnsAndThrows.java"); } } @@ -4663,14 +4247,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class SynchronizedStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInSynchronizedStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/synchronizedStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("singleLineExample.java") public void testSingleLineExample() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/synchronizedStatement/singleLineExample.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/synchronizedStatement/singleLineExample.java"); } } @@ -4678,20 +4265,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ThisExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInThisExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/thisExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classAdotThisFoo.java") public void testClassAdotThisFoo() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/thisExpression/classAdotThisFoo.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/thisExpression/classAdotThisFoo.java"); } @TestMetadata("thisStatement.java") public void testThisStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/thisExpression/thisStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/thisExpression/thisStatement.java"); } } @@ -4699,14 +4288,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ThrowStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInThrowStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/throwStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("simpleThrowStatement.java") public void testSimpleThrowStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/throwStatement/simpleThrowStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/throwStatement/simpleThrowStatement.java"); } } @@ -4714,14 +4306,17 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ToArray extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInToArray() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/toArray"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("toArray.java") public void testToArray() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toArray/toArray.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toArray/toArray.java"); } } @@ -4729,38 +4324,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ToKotlinClasses extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInToKotlinClasses() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/toKotlinClasses"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("iterableAndIterator.java") public void testIterableAndIterator() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator.java"); } @TestMetadata("iterableAndIterator2.java") public void testIterableAndIterator2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator2.java"); } @TestMetadata("iterableAndIterator3.java") public void testIterableAndIterator3() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator3.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator3.java"); } @TestMetadata("LibraryFunctions.java") public void testLibraryFunctions() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toKotlinClasses/LibraryFunctions.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toKotlinClasses/LibraryFunctions.java"); } @TestMetadata("TypeParameterBound.java") public void testTypeParameterBound() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/toKotlinClasses/TypeParameterBound.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/toKotlinClasses/TypeParameterBound.java"); } } @@ -4768,10 +4362,13 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Trait extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + @TestMetadata("abstactInterface.java") public void testAbstactInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/abstactInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/abstactInterface.java"); } public void testAllFilesPresentInTrait() throws Exception { @@ -4780,62 +4377,52 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestMetadata("emptyInterface.java") public void testEmptyInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/emptyInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/emptyInterface.java"); } @TestMetadata("extendsOneClassAndImplementsSeveralInterfaces.java") public void testExtendsOneClassAndImplementsSeveralInterfaces() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/extendsOneClassAndImplementsSeveralInterfaces.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/extendsOneClassAndImplementsSeveralInterfaces.java"); } @TestMetadata("extendsOneInterface.java") public void testExtendsOneInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/extendsOneInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/extendsOneInterface.java"); } @TestMetadata("interfaceWithFields.java") public void testInterfaceWithFields() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/interfaceWithFields.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/interfaceWithFields.java"); } @TestMetadata("interfaceWithMethodDeclaration.java") public void testInterfaceWithMethodDeclaration() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/interfaceWithMethodDeclaration.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/interfaceWithMethodDeclaration.java"); } @TestMetadata("interfaceWithStaticFields.java") public void testInterfaceWithStaticFields() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/interfaceWithStaticFields.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/interfaceWithStaticFields.java"); } @TestMetadata("internalInterface.java") public void testInternalInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/internalInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/internalInterface.java"); } @TestMetadata("privateInterface.java") public void testPrivateInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/privateInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/privateInterface.java"); } @TestMetadata("protectedInterface.java") public void testProtectedInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/protectedInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/protectedInterface.java"); } @TestMetadata("publicInterface.java") public void testPublicInterface() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/trait/publicInterface.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/trait/publicInterface.java"); } } @@ -4843,38 +4430,37 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TryStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInTryStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/tryStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("commonCaseForTryStatement.java") public void testCommonCaseForTryStatement() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryStatement/commonCaseForTryStatement.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryStatement/commonCaseForTryStatement.java"); } @TestMetadata("disjunctionType.java") public void testDisjunctionType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryStatement/disjunctionType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryStatement/disjunctionType.java"); } @TestMetadata("emptyTryWithTwoCatchesWithEmptyFinally.java") public void testEmptyTryWithTwoCatchesWithEmptyFinally() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithEmptyFinally.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithEmptyFinally.java"); } @TestMetadata("emptyTryWithTwoCatchesWithFinally.java") public void testEmptyTryWithTwoCatchesWithFinally() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithFinally.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithFinally.java"); } @TestMetadata("emptyTryWithTwoCatchesWithoutFinally.java") public void testEmptyTryWithTwoCatchesWithoutFinally() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithoutFinally.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithoutFinally.java"); } } @@ -4882,68 +4468,62 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TryWithResource extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInTryWithResource() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/tryWithResource"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("Multiline.java") public void testMultiline() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/Multiline.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/Multiline.java"); } @TestMetadata("MultipleResources.java") public void testMultipleResources() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/MultipleResources.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/MultipleResources.java"); } @TestMetadata("Simple.java") public void testSimple() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/Simple.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/Simple.java"); } @TestMetadata("WithCatch.java") public void testWithCatch() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithCatch.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatch.java"); } @TestMetadata("WithCatchAndFinally.java") public void testWithCatchAndFinally() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithCatchAndFinally.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatchAndFinally.java"); } @TestMetadata("WithCatches.java") public void testWithCatches() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithCatches.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatches.java"); } @TestMetadata("WithFinally.java") public void testWithFinally() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithFinally.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithFinally.java"); } @TestMetadata("WithReturnAtEnd.java") public void testWithReturnAtEnd() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithReturnAtEnd.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnAtEnd.java"); } @TestMetadata("WithReturnInAnonymousClass.java") public void testWithReturnInAnonymousClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass.java"); } @TestMetadata("WithReturnInAnonymousClass2.java") public void testWithReturnInAnonymousClass2() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass2.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass2.java"); } } @@ -4951,74 +4531,67 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TypeCastExpression extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInTypeCastExpression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/typeCastExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("beforeDot.java") public void testBeforeDot() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/beforeDot.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/beforeDot.java"); } @TestMetadata("castNullObject.java") public void testCastNullObject() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/castNullObject.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/castNullObject.java"); } @TestMetadata("castNullable.java") public void testCastNullable() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/castNullable.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/castNullable.java"); } @TestMetadata("extendsWildcardCast.java") public void testExtendsWildcardCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/extendsWildcardCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/extendsWildcardCast.java"); } @TestMetadata("fooCast.java") public void testFooCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/fooCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/fooCast.java"); } @TestMetadata("intCast.java") public void testIntCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/intCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/intCast.java"); } @TestMetadata("primitiveType.java") public void testPrimitiveType() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/primitiveType.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/primitiveType.java"); } @TestMetadata("simpleGenericCast.java") public void testSimpleGenericCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/simpleGenericCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/simpleGenericCast.java"); } @TestMetadata("stringCast.java") public void testStringCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/stringCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/stringCast.java"); } @TestMetadata("superWildcardCast.java") public void testSuperWildcardCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/superWildcardCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/superWildcardCast.java"); } @TestMetadata("wildcardCast.java") public void testWildcardCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeCastExpression/wildcardCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeCastExpression/wildcardCast.java"); } } @@ -5026,98 +4599,87 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TypeParameters extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInTypeParameters() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/typeParameters"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("classDoubleParametrizationWithTwoBoundsWithExtending.java") public void testClassDoubleParametrizationWithTwoBoundsWithExtending() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/classDoubleParametrizationWithTwoBoundsWithExtending.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/classDoubleParametrizationWithTwoBoundsWithExtending.java"); } @TestMetadata("classParametrizationWithTwoBounds.java") public void testClassParametrizationWithTwoBounds() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBounds.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBounds.java"); } @TestMetadata("classParametrizationWithTwoBoundsWithExtending.java") public void testClassParametrizationWithTwoBoundsWithExtending() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBoundsWithExtending.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBoundsWithExtending.java"); } @TestMetadata("complexExampleWithClassExtending.java") public void testComplexExampleWithClassExtending() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassExtending.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassExtending.java"); } @TestMetadata("complexExampleWithClassMultiplyExtending.java") public void testComplexExampleWithClassMultiplyExtending() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassMultiplyExtending.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassMultiplyExtending.java"); } @TestMetadata("genericClass.java") public void testGenericClass() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/genericClass.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/genericClass.java"); } @TestMetadata("genericParam.java") public void testGenericParam() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/genericParam.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/genericParam.java"); } @TestMetadata("genericParam-settings.java") public void testGenericParam_settings() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/genericParam-settings.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/genericParam-settings.java"); } @TestMetadata("manyGenericParams.java") public void testManyGenericParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/manyGenericParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/manyGenericParams.java"); } @TestMetadata("methodDoubleParametrizationWithTwoBounds.java") public void testMethodDoubleParametrizationWithTwoBounds() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/methodDoubleParametrizationWithTwoBounds.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/methodDoubleParametrizationWithTwoBounds.java"); } @TestMetadata("needTypeArgs.java") public void testNeedTypeArgs() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/needTypeArgs.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/needTypeArgs.java"); } @TestMetadata("rawTypeCast.java") public void testRawTypeCast() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/rawTypeCast.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/rawTypeCast.java"); } @TestMetadata("traitDoubleParametrizationWithTwoBoundsWithExtending.java") public void testTraitDoubleParametrizationWithTwoBoundsWithExtending() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/traitDoubleParametrizationWithTwoBoundsWithExtending.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/traitDoubleParametrizationWithTwoBoundsWithExtending.java"); } @TestMetadata("typeFromOtherFile.java") public void testTypeFromOtherFile() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/typeFromOtherFile.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/typeFromOtherFile.java"); } @TestMetadata("where.java") public void testWhere() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/typeParameters/where.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/typeParameters/where.java"); } } @@ -5125,20 +4687,22 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class VarArg extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInVarArg() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/varArg"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("ellipsisTypeSeveralParams.java") public void testEllipsisTypeSeveralParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/varArg/ellipsisTypeSeveralParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/varArg/ellipsisTypeSeveralParams.java"); } @TestMetadata("ellipsisTypeSingleParams.java") public void testEllipsisTypeSingleParams() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/varArg/ellipsisTypeSingleParams.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/varArg/ellipsisTypeSingleParams.java"); } } @@ -5146,44 +4710,42 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class WhileStatement extends AbstractNewJavaToKotlinConverterSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + public void testAllFilesPresentInWhileStatement() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/whileStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); } @TestMetadata("whileWithAssignmentAsExpression.java") public void testWhileWithAssignmentAsExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithAssignmentAsExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithAssignmentAsExpression.java"); } @TestMetadata("whileWithBlock.java") public void testWhileWithBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithBlock.java"); } @TestMetadata("whileWithEmptyBlock.java") public void testWhileWithEmptyBlock() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithEmptyBlock.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithEmptyBlock.java"); } @TestMetadata("whileWithExpression.java") public void testWhileWithExpression() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithExpression.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithExpression.java"); } @TestMetadata("whileWithReturn.java") public void testWhileWithReturn() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithReturn.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithReturn.java"); } @TestMetadata("whileWithoutBody.java") public void testWhileWithoutBody() throws Exception { - String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/whileStatement/whileWithoutBody.java"); - doTest(fileName); + runTest("j2k/testData/fileOrElement/whileStatement/whileWithoutBody.java"); } } } diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterStructureSingleFileTestGenerated.java b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterStructureSingleFileTestGenerated.java new file mode 100644 index 00000000000..4af776ab698 --- /dev/null +++ b/j2k/tests/org/jetbrains/kotlin/j2k/NewJavaToKotlinConverterStructureSingleFileTestGenerated.java @@ -0,0 +1,4751 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.j2k; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.runner.RunWith; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("j2k/testData/fileOrElement") +@TestDataPath("$PROJECT_ROOT") +@RunWith(JUnit3RunnerWithInners.class) +public class NewJavaToKotlinConverterStructureSingleFileTestGenerated extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInFileOrElement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("j2k/testData/fileOrElement/annotations") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotations extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInAnnotations() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/annotations"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("annotationArrayArgument.java") + public void testAnnotationArrayArgument() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationArrayArgument.java"); + } + + @TestMetadata("annotationDefault.java") + public void testAnnotationDefault() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationDefault.java"); + } + + @TestMetadata("annotationFromConstructorParamToProperty.java") + public void testAnnotationFromConstructorParamToProperty() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationFromConstructorParamToProperty.java"); + } + + @TestMetadata("annotationInterface1.java") + public void testAnnotationInterface1() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationInterface1.java"); + } + + @TestMetadata("annotationInterface2.java") + public void testAnnotationInterface2() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationInterface2.java"); + } + + @TestMetadata("annotationInterface3.java") + public void testAnnotationInterface3() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationInterface3.java"); + } + + @TestMetadata("annotationInterface4.java") + public void testAnnotationInterface4() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationInterface4.java"); + } + + @TestMetadata("annotationUsages.java") + public void testAnnotationUsages() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationUsages.java"); + } + + @TestMetadata("annotationsFromPropertyAccessors.java") + public void testAnnotationsFromPropertyAccessors() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/annotationsFromPropertyAccessors.java"); + } + + @TestMetadata("javaClassArgument.java") + public void testJavaClassArgument() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/javaClassArgument.java"); + } + + @TestMetadata("javaClassArrayArgument.java") + public void testJavaClassArrayArgument() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/javaClassArrayArgument.java"); + } + + @TestMetadata("jetbrainsNotNull.java") + public void testJetbrainsNotNull() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNotNull.java"); + } + + @TestMetadata("jetbrainsNotNullChainExpr.java") + public void testJetbrainsNotNullChainExpr() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNotNullChainExpr.java"); + } + + @TestMetadata("jetbrainsNullable.java") + public void testJetbrainsNullable() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/jetbrainsNullable.java"); + } + + @TestMetadata("modifiersToAnnotationsFromPropertyAccessors.java") + public void testModifiersToAnnotationsFromPropertyAccessors() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/modifiersToAnnotationsFromPropertyAccessors.java"); + } + + @TestMetadata("primaryConstructorAnnotation.java") + public void testPrimaryConstructorAnnotation() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/primaryConstructorAnnotation.java"); + } + + @TestMetadata("serialVersionUID.java") + public void testSerialVersionUID() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/serialVersionUID.java"); + } + + @TestMetadata("suppressWarnings.java") + public void testSuppressWarnings() throws Exception { + runTest("j2k/testData/fileOrElement/annotations/suppressWarnings.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/anonymousBlock") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AnonymousBlock extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInAnonymousBlock() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/anonymousBlock"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("oneAnonBlock.java") + public void testOneAnonBlock() throws Exception { + runTest("j2k/testData/fileOrElement/anonymousBlock/oneAnonBlock.java"); + } + + @TestMetadata("oneStaticAnonBlock.java") + public void testOneStaticAnonBlock() throws Exception { + runTest("j2k/testData/fileOrElement/anonymousBlock/oneStaticAnonBlock.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/anonymousClass") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AnonymousClass extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInAnonymousClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/anonymousClass"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("kt-13146.java") + public void testKt_13146() throws Exception { + runTest("j2k/testData/fileOrElement/anonymousClass/kt-13146.java"); + } + + @TestMetadata("localSelfReference.java") + public void testLocalSelfReference() throws Exception { + runTest("j2k/testData/fileOrElement/anonymousClass/localSelfReference.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/arrayAccessExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArrayAccessExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInArrayAccessExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayAccessExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("expressionIndex.java") + public void testExpressionIndex() throws Exception { + runTest("j2k/testData/fileOrElement/arrayAccessExpression/expressionIndex.java"); + } + + @TestMetadata("intIndex.java") + public void testIntIndex() throws Exception { + runTest("j2k/testData/fileOrElement/arrayAccessExpression/intIndex.java"); + } + + @TestMetadata("variableIndex.java") + public void testVariableIndex() throws Exception { + runTest("j2k/testData/fileOrElement/arrayAccessExpression/variableIndex.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/arrayInitializerExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArrayInitializerExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInArrayInitializerExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayInitializerExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("doubleArray.java") + public void testDoubleArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArray.java"); + } + + @TestMetadata("doubleArrayWithVariables.java") + public void testDoubleArrayWithVariables() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/doubleArrayWithVariables.java"); + } + + @TestMetadata("floatArray.java") + public void testFloatArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/floatArray.java"); + } + + @TestMetadata("intArrayWithLength.java") + public void testIntArrayWithLength() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/intArrayWithLength.java"); + } + + @TestMetadata("javaLangDoubleArray.java") + public void testJavaLangDoubleArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangDoubleArray.java"); + } + + @TestMetadata("javaLangFloatArray.java") + public void testJavaLangFloatArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/javaLangFloatArray.java"); + } + + @TestMetadata("newByte.java") + public void testNewByte() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/newByte.java"); + } + + @TestMetadata("newInt.java") + public void testNewInt() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/newInt.java"); + } + + @TestMetadata("objectArrayWithLength.java") + public void testObjectArrayWithLength() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/objectArrayWithLength.java"); + } + + @TestMetadata("oneDim.java") + public void testOneDim() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/oneDim.java"); + } + + @TestMetadata("oneDimWithVariables.java") + public void testOneDimWithVariables() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/oneDimWithVariables.java"); + } + + @TestMetadata("twoDim.java") + public void testTwoDim() throws Exception { + runTest("j2k/testData/fileOrElement/arrayInitializerExpression/twoDim.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/arrayType") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ArrayType extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInArrayType() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/arrayType"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("arrayInitializationStatement.java") + public void testArrayInitializationStatement() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatement.java"); + } + + @TestMetadata("arrayInitializationStatementWithDimension.java") + public void testArrayInitializationStatementWithDimension() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension.java"); + } + + @TestMetadata("arrayInitializationStatementWithDimension3d.java") + public void testArrayInitializationStatementWithDimension3d() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.java"); + } + + @TestMetadata("arrayInitializationStatementWithDimensionExplicit.java") + public void testArrayInitializationStatementWithDimensionExplicit() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimensionExplicit.java"); + } + + @TestMetadata("d2StringEmptyArray.java") + public void testD2StringEmptyArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.java"); + } + + @TestMetadata("d3StringEmptyArray.java") + public void testD3StringEmptyArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.java"); + } + + @TestMetadata("longArray.java") + public void testLongArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/longArray.java"); + } + + @TestMetadata("methodArrayArgs.java") + public void testMethodArrayArgs() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/methodArrayArgs.java"); + } + + @TestMetadata("newIntArray.java") + public void testNewIntArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/newIntArray.java"); + } + + @TestMetadata("newStringArray.java") + public void testNewStringArray() throws Exception { + runTest("j2k/testData/fileOrElement/arrayType/newStringArray.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/assertStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AssertStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInAssertStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/assertStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("assertNotNull.java") + public void testAssertNotNull() throws Exception { + runTest("j2k/testData/fileOrElement/assertStatement/assertNotNull.java"); + } + + @TestMetadata("onlyCondition.java") + public void testOnlyCondition() throws Exception { + runTest("j2k/testData/fileOrElement/assertStatement/onlyCondition.java"); + } + + @TestMetadata("onlyConditionWithBraces.java") + public void testOnlyConditionWithBraces() throws Exception { + runTest("j2k/testData/fileOrElement/assertStatement/onlyConditionWithBraces.java"); + } + + @TestMetadata("withStringDetail.java") + public void testWithStringDetail() throws Exception { + runTest("j2k/testData/fileOrElement/assertStatement/withStringDetail.java"); + } + + @TestMetadata("withStringDetail2.java") + public void testWithStringDetail2() throws Exception { + runTest("j2k/testData/fileOrElement/assertStatement/withStringDetail2.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/assignmentExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class AssignmentExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInAssignmentExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/assignmentExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("and.java") + public void testAnd() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/and.java"); + } + + @TestMetadata("assignment.java") + public void testAssignment() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/assignment.java"); + } + + @TestMetadata("assignmentAsExpression.java") + public void testAssignmentAsExpression() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/assignmentAsExpression.java"); + } + + @TestMetadata("bitOperationPriority.java") + public void testBitOperationPriority() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriority.java"); + } + + @TestMetadata("bitOperationPriorityComments.java") + public void testBitOperationPriorityComments() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/bitOperationPriorityComments.java"); + } + + @TestMetadata("divideAssign.java") + public void testDivideAssign() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/divideAssign.java"); + } + + @TestMetadata("minusAssign.java") + public void testMinusAssign() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/minusAssign.java"); + } + + @TestMetadata("multiplyAssign.java") + public void testMultiplyAssign() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/multiplyAssign.java"); + } + + @TestMetadata("nullability.java") + public void testNullability() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/nullability.java"); + } + + @TestMetadata("nullability-settings.java") + public void testNullability_settings() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/nullability-settings.java"); + } + + @TestMetadata("or.java") + public void testOr() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/or.java"); + } + + @TestMetadata("plusAssign.java") + public void testPlusAssign() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/plusAssign.java"); + } + + @TestMetadata("reminder.java") + public void testReminder() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/reminder.java"); + } + + @TestMetadata("shiftLeft.java") + public void testShiftLeft() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/shiftLeft.java"); + } + + @TestMetadata("shiftRight.java") + public void testShiftRight() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/shiftRight.java"); + } + + @TestMetadata("simpleAssignment.java") + public void testSimpleAssignment() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/simpleAssignment.java"); + } + + @TestMetadata("unsignedRightShift.java") + public void testUnsignedRightShift() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/unsignedRightShift.java"); + } + + @TestMetadata("xor.java") + public void testXor() throws Exception { + runTest("j2k/testData/fileOrElement/assignmentExpression/xor.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/binaryExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BinaryExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInBinaryExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/binaryExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("and.java") + public void testAnd() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/and.java"); + } + + @TestMetadata("conditionalAnd.java") + public void testConditionalAnd() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/conditionalAnd.java"); + } + + @TestMetadata("conditionalOr.java") + public void testConditionalOr() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/conditionalOr.java"); + } + + @TestMetadata("divide.java") + public void testDivide() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/divide.java"); + } + + @TestMetadata("greaterThan.java") + public void testGreaterThan() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/greaterThan.java"); + } + + @TestMetadata("greaterThanEqual.java") + public void testGreaterThanEqual() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/greaterThanEqual.java"); + } + + @TestMetadata("lessThan.java") + public void testLessThan() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/lessThan.java"); + } + + @TestMetadata("lessThanEqual.java") + public void testLessThanEqual() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/lessThanEqual.java"); + } + + @TestMetadata("lhsObjectPlusString.java") + public void testLhsObjectPlusString() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/lhsObjectPlusString.java"); + } + + @TestMetadata("minus.java") + public void testMinus() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/minus.java"); + } + + @TestMetadata("multiplePlusMinus.java") + public void testMultiplePlusMinus() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/multiplePlusMinus.java"); + } + + @TestMetadata("multiply.java") + public void testMultiply() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/multiply.java"); + } + + @TestMetadata("or.java") + public void testOr() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/or.java"); + } + + @TestMetadata("orWithNewLine.java") + public void testOrWithNewLine() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/orWithNewLine.java"); + } + + @TestMetadata("plus.java") + public void testPlus() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/plus.java"); + } + + @TestMetadata("remainder.java") + public void testRemainder() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/remainder.java"); + } + + @TestMetadata("shiftLeft.java") + public void testShiftLeft() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/shiftLeft.java"); + } + + @TestMetadata("shiftRight.java") + public void testShiftRight() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/shiftRight.java"); + } + + @TestMetadata("unsignedRightShift.java") + public void testUnsignedRightShift() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/unsignedRightShift.java"); + } + + @TestMetadata("xor.java") + public void testXor() throws Exception { + runTest("j2k/testData/fileOrElement/binaryExpression/xor.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/blocks") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Blocks extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInBlocks() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/blocks"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("Blocks.java") + public void testBlocks() throws Exception { + runTest("j2k/testData/fileOrElement/blocks/Blocks.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/boxedType") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BoxedType extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInBoxedType() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/boxedType"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("boolean.java") + public void testBoolean() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/boolean.java"); + } + + @TestMetadata("Boxing.java") + public void testBoxing() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/Boxing.java"); + } + + @TestMetadata("byte.java") + public void testByte() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/byte.java"); + } + + @TestMetadata("character.java") + public void testCharacter() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/character.java"); + } + + @TestMetadata("double.java") + public void testDouble() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/double.java"); + } + + @TestMetadata("float.java") + public void testFloat() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/float.java"); + } + + @TestMetadata("integer.java") + public void testInteger() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/integer.java"); + } + + @TestMetadata("kt-671.java") + public void testKt_671() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/kt-671.java"); + } + + @TestMetadata("long.java") + public void testLong() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/long.java"); + } + + @TestMetadata("object.java") + public void testObject() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/object.java"); + } + + @TestMetadata("short.java") + public void testShort() throws Exception { + runTest("j2k/testData/fileOrElement/boxedType/short.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/breakStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class BreakStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInBreakStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/breakStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("breakWithLabel.java") + public void testBreakWithLabel() throws Exception { + runTest("j2k/testData/fileOrElement/breakStatement/breakWithLabel.java"); + } + + @TestMetadata("breakWithoutLabel.java") + public void testBreakWithoutLabel() throws Exception { + runTest("j2k/testData/fileOrElement/breakStatement/breakWithoutLabel.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/callChainExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallChainExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInCallChainExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/callChainExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("libraryFieldCall.java") + public void testLibraryFieldCall() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/libraryFieldCall.java"); + } + + @TestMetadata("libraryMethodCall.java") + public void testLibraryMethodCall() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCall.java"); + } + + @TestMetadata("libraryMethodCallFromInstance.java") + public void testLibraryMethodCallFromInstance() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance.java"); + } + + @TestMetadata("libraryMethodCallFromInstance-settings.java") + public void testLibraryMethodCallFromInstance_settings() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/libraryMethodCallFromInstance-settings.java"); + } + + @TestMetadata("libraryStringFieldCall.java") + public void testLibraryStringFieldCall() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/libraryStringFieldCall.java"); + } + + @TestMetadata("sout.java") + public void testSout() throws Exception { + runTest("j2k/testData/fileOrElement/callChainExpression/sout.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/class") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Class extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("abstractClass.java") + public void testAbstractClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/abstractClass.java"); + } + + @TestMetadata("abstractClassShape.java") + public void testAbstractClassShape() throws Exception { + runTest("j2k/testData/fileOrElement/class/abstractClassShape.java"); + } + + public void testAllFilesPresentInClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/class"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("anonymousClass.java") + public void testAnonymousClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/anonymousClass.java"); + } + + @TestMetadata("class.java") + public void testClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/class.java"); + } + + @TestMetadata("ClassShadowing.java") + public void testClassShadowing() throws Exception { + runTest("j2k/testData/fileOrElement/class/ClassShadowing.java"); + } + + @TestMetadata("classWithEmptyMethods.java") + public void testClassWithEmptyMethods() throws Exception { + runTest("j2k/testData/fileOrElement/class/classWithEmptyMethods.java"); + } + + @TestMetadata("classWithFields.java") + public void testClassWithFields() throws Exception { + runTest("j2k/testData/fileOrElement/class/classWithFields.java"); + } + + @TestMetadata("classWithMultiplyFields.java") + public void testClassWithMultiplyFields() throws Exception { + runTest("j2k/testData/fileOrElement/class/classWithMultiplyFields.java"); + } + + @TestMetadata("emptyClass.java") + public void testEmptyClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/emptyClass.java"); + } + + @TestMetadata("extendsOneClassAndImplementsOneInterface.java") + public void testExtendsOneClassAndImplementsOneInterface() throws Exception { + runTest("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsOneInterface.java"); + } + + @TestMetadata("extendsOneClassAndImplementsSeveralInterfaces.java") + public void testExtendsOneClassAndImplementsSeveralInterfaces() throws Exception { + runTest("j2k/testData/fileOrElement/class/extendsOneClassAndImplementsSeveralInterfaces.java"); + } + + @TestMetadata("finalClass.java") + public void testFinalClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/finalClass.java"); + } + + @TestMetadata("genericClass.java") + public void testGenericClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/genericClass.java"); + } + + @TestMetadata("innerClassInInterface.java") + public void testInnerClassInInterface() throws Exception { + runTest("j2k/testData/fileOrElement/class/innerClassInInterface.java"); + } + + @TestMetadata("innerEmptyClass.java") + public void testInnerEmptyClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/innerEmptyClass.java"); + } + + @TestMetadata("innerEnum.java") + public void testInnerEnum() throws Exception { + runTest("j2k/testData/fileOrElement/class/innerEnum.java"); + } + + @TestMetadata("innerInterface.java") + public void testInnerInterface() throws Exception { + runTest("j2k/testData/fileOrElement/class/innerInterface.java"); + } + + @TestMetadata("innerStaticClass.java") + public void testInnerStaticClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/innerStaticClass.java"); + } + + @TestMetadata("internalClass.java") + public void testInternalClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/internalClass.java"); + } + + @TestMetadata("kt-639.java") + public void testKt_639() throws Exception { + runTest("j2k/testData/fileOrElement/class/kt-639.java"); + } + + @TestMetadata("notUtilityClass.java") + public void testNotUtilityClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/notUtilityClass.java"); + } + + @TestMetadata("oneStaticFieldOneNonStatic.java") + public void testOneStaticFieldOneNonStatic() throws Exception { + runTest("j2k/testData/fileOrElement/class/oneStaticFieldOneNonStatic.java"); + } + + @TestMetadata("oneStaticMethod.java") + public void testOneStaticMethod() throws Exception { + runTest("j2k/testData/fileOrElement/class/oneStaticMethod.java"); + } + + @TestMetadata("oneStaticMethodOneNonStatic.java") + public void testOneStaticMethodOneNonStatic() throws Exception { + runTest("j2k/testData/fileOrElement/class/oneStaticMethodOneNonStatic.java"); + } + + @TestMetadata("pivateClass.java") + public void testPivateClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/pivateClass.java"); + } + + @TestMetadata("privateInit.java") + public void testPrivateInit() throws Exception { + runTest("j2k/testData/fileOrElement/class/privateInit.java"); + } + + @TestMetadata("protectedClass.java") + public void testProtectedClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/protectedClass.java"); + } + + @TestMetadata("publicClass.java") + public void testPublicClass() throws Exception { + runTest("j2k/testData/fileOrElement/class/publicClass.java"); + } + + @TestMetadata("simpleInheritance.java") + public void testSimpleInheritance() throws Exception { + runTest("j2k/testData/fileOrElement/class/simpleInheritance.java"); + } + + @TestMetadata("twoStaticMethod.java") + public void testTwoStaticMethod() throws Exception { + runTest("j2k/testData/fileOrElement/class/twoStaticMethod.java"); + } + + @TestMetadata("utilityClass1.java") + public void testUtilityClass1() throws Exception { + runTest("j2k/testData/fileOrElement/class/utilityClass1.java"); + } + + @TestMetadata("utilityClass2.java") + public void testUtilityClass2() throws Exception { + runTest("j2k/testData/fileOrElement/class/utilityClass2.java"); + } + + @TestMetadata("utilityClass3.java") + public void testUtilityClass3() throws Exception { + runTest("j2k/testData/fileOrElement/class/utilityClass3.java"); + } + + @TestMetadata("utilityClass4.java") + public void testUtilityClass4() throws Exception { + runTest("j2k/testData/fileOrElement/class/utilityClass4.java"); + } + + @TestMetadata("utilityClass5.java") + public void testUtilityClass5() throws Exception { + runTest("j2k/testData/fileOrElement/class/utilityClass5.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/classExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClassExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInClassExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/classExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("complexExample.java") + public void testComplexExample() throws Exception { + runTest("j2k/testData/fileOrElement/classExpression/complexExample.java"); + } + + @TestMetadata("objectClass.java") + public void testObjectClass() throws Exception { + runTest("j2k/testData/fileOrElement/classExpression/objectClass.java"); + } + + @TestMetadata("primitivesAndArrays.java") + public void testPrimitivesAndArrays() throws Exception { + runTest("j2k/testData/fileOrElement/classExpression/primitivesAndArrays.java"); + } + + @TestMetadata("stringClass.java") + public void testStringClass() throws Exception { + runTest("j2k/testData/fileOrElement/classExpression/stringClass.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/comments") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Comments extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInComments() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/comments"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("commentInsideCall.java") + public void testCommentInsideCall() throws Exception { + runTest("j2k/testData/fileOrElement/comments/commentInsideCall.java"); + } + + @TestMetadata("comments.java") + public void testComments() throws Exception { + runTest("j2k/testData/fileOrElement/comments/comments.java"); + } + + @TestMetadata("comments2.java") + public void testComments2() throws Exception { + runTest("j2k/testData/fileOrElement/comments/comments2.java"); + } + + @TestMetadata("commentsForConstructors.java") + public void testCommentsForConstructors() throws Exception { + runTest("j2k/testData/fileOrElement/comments/commentsForConstructors.java"); + } + + @TestMetadata("fieldWithEndOfLineComment.java") + public void testFieldWithEndOfLineComment() throws Exception { + runTest("j2k/testData/fileOrElement/comments/fieldWithEndOfLineComment.java"); + } + + @TestMetadata("fieldsInitializedFromParams.java") + public void testFieldsInitializedFromParams() throws Exception { + runTest("j2k/testData/fileOrElement/comments/fieldsInitializedFromParams.java"); + } + + @TestMetadata("removeNoInspectionComment.java") + public void testRemoveNoInspectionComment() throws Exception { + runTest("j2k/testData/fileOrElement/comments/removeNoInspectionComment.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/conditionalExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ConditionalExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInConditionalExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/conditionalExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("multiline.java") + public void testMultiline() throws Exception { + runTest("j2k/testData/fileOrElement/conditionalExpression/multiline.java"); + } + + @TestMetadata("simple.java") + public void testSimple() throws Exception { + runTest("j2k/testData/fileOrElement/conditionalExpression/simple.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/constructors") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Constructors extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("allCallsPrimary.java") + public void testAllCallsPrimary() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/allCallsPrimary.java"); + } + + @TestMetadata("allCallsPrimary2.java") + public void testAllCallsPrimary2() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/allCallsPrimary2.java"); + } + + public void testAllFilesPresentInConstructors() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/constructors"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("artificialPrimary.java") + public void testArtificialPrimary() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/artificialPrimary.java"); + } + + @TestMetadata("chain.java") + public void testChain() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/chain.java"); + } + + @TestMetadata("constructorAnnotations.java") + public void testConstructorAnnotations() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/constructorAnnotations.java"); + } + + @TestMetadata("customerBuilder.java") + public void testCustomerBuilder() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/customerBuilder.java"); + } + + @TestMetadata("fieldsInitializedFromParams1.java") + public void testFieldsInitializedFromParams1() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams1.java"); + } + + @TestMetadata("fieldsInitializedFromParams2.java") + public void testFieldsInitializedFromParams2() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams2.java"); + } + + @TestMetadata("fieldsInitializedFromParams3.java") + public void testFieldsInitializedFromParams3() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams3.java"); + } + + @TestMetadata("fieldsInitializedFromParams4.java") + public void testFieldsInitializedFromParams4() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams4.java"); + } + + @TestMetadata("fieldsInitializedFromParams5.java") + public void testFieldsInitializedFromParams5() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams5.java"); + } + + @TestMetadata("fieldsInitializedFromParams6.java") + public void testFieldsInitializedFromParams6() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams6.java"); + } + + @TestMetadata("fieldsInitializedFromParams7.java") + public void testFieldsInitializedFromParams7() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams7.java"); + } + + @TestMetadata("fieldsInitializedFromParams8.java") + public void testFieldsInitializedFromParams8() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams8.java"); + } + + @TestMetadata("fieldsInitializedFromParams9.java") + public void testFieldsInitializedFromParams9() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParams9.java"); + } + + @TestMetadata("fieldsInitializedFromParamsAnnotations.java") + public void testFieldsInitializedFromParamsAnnotations() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/fieldsInitializedFromParamsAnnotations.java"); + } + + @TestMetadata("genericIdentifier.java") + public void testGenericIdentifier() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/genericIdentifier.java"); + } + + @TestMetadata("identifier.java") + public void testIdentifier() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/identifier.java"); + } + + @TestMetadata("lineBreaksBetweenParameters.java") + public void testLineBreaksBetweenParameters() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/lineBreaksBetweenParameters.java"); + } + + @TestMetadata("methodCallInFactoryFun.java") + public void testMethodCallInFactoryFun() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/methodCallInFactoryFun.java"); + } + + @TestMetadata("nestedClassNameInParameterDefaults.java") + public void testNestedClassNameInParameterDefaults() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults.java"); + } + + @TestMetadata("nestedClassNameInParameterDefaults2.java") + public void testNestedClassNameInParameterDefaults2() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults2.java"); + } + + @TestMetadata("nestedClassNameInParameterDefaults3.java") + public void testNestedClassNameInParameterDefaults3() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults3.java"); + } + + @TestMetadata("nestedClassNameInParameterDefaults4.java") + public void testNestedClassNameInParameterDefaults4() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInParameterDefaults4.java"); + } + + @TestMetadata("nestedClassNameInSuperParameters.java") + public void testNestedClassNameInSuperParameters() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/nestedClassNameInSuperParameters.java"); + } + + @TestMetadata("noPrimary.java") + public void testNoPrimary() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/noPrimary.java"); + } + + @TestMetadata("parameterDefaults1.java") + public void testParameterDefaults1() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults1.java"); + } + + @TestMetadata("parameterDefaults2.java") + public void testParameterDefaults2() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults2.java"); + } + + @TestMetadata("parameterDefaults3.java") + public void testParameterDefaults3() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults3.java"); + } + + @TestMetadata("parameterDefaults4.java") + public void testParameterDefaults4() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults4.java"); + } + + @TestMetadata("parameterDefaults5.java") + public void testParameterDefaults5() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterDefaults5.java"); + } + + @TestMetadata("parameterModification.java") + public void testParameterModification() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/parameterModification.java"); + } + + @TestMetadata("privateConstructors.java") + public void testPrivateConstructors() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/privateConstructors.java"); + } + + @TestMetadata("qualifiedRefInFactoryFun.java") + public void testQualifiedRefInFactoryFun() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/qualifiedRefInFactoryFun.java"); + } + + @TestMetadata("secondaryConstructorWithDefaultValues.java") + public void testSecondaryConstructorWithDefaultValues() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues.java"); + } + + @TestMetadata("secondaryConstructorWithDefaultValues2.java") + public void testSecondaryConstructorWithDefaultValues2() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorWithDefaultValues2.java"); + } + + @TestMetadata("secondaryConstructorsInInnerClass.java") + public void testSecondaryConstructorsInInnerClass() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsInInnerClass.java"); + } + + @TestMetadata("secondaryConstructorsInNestedClass.java") + public void testSecondaryConstructorsInNestedClass() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsInNestedClass.java"); + } + + @TestMetadata("secondaryConstructorsVisibility.java") + public void testSecondaryConstructorsVisibility() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/secondaryConstructorsVisibility.java"); + } + + @TestMetadata("staticFieldRefInFactoryFun.java") + public void testStaticFieldRefInFactoryFun() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/staticFieldRefInFactoryFun.java"); + } + + @TestMetadata("withManyDefaultParams.java") + public void testWithManyDefaultParams() throws Exception { + runTest("j2k/testData/fileOrElement/constructors/withManyDefaultParams.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/continueStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ContinueStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInContinueStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/continueStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("continueWithLabel.java") + public void testContinueWithLabel() throws Exception { + runTest("j2k/testData/fileOrElement/continueStatement/continueWithLabel.java"); + } + + @TestMetadata("continueWithoutLabel.java") + public void testContinueWithoutLabel() throws Exception { + runTest("j2k/testData/fileOrElement/continueStatement/continueWithoutLabel.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/declarationStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DeclarationStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInDeclarationStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/declarationStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("multiplyFinalIntDeclaration.java") + public void testMultiplyFinalIntDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/multiplyFinalIntDeclaration.java"); + } + + @TestMetadata("multiplyIntDeclaration.java") + public void testMultiplyIntDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/multiplyIntDeclaration.java"); + } + + @TestMetadata("singleFinalIntDeclaration.java") + public void testSingleFinalIntDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/singleFinalIntDeclaration.java"); + } + + @TestMetadata("singleFinalStringDeclaration.java") + public void testSingleFinalStringDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/singleFinalStringDeclaration.java"); + } + + @TestMetadata("singleIntDeclaration.java") + public void testSingleIntDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/singleIntDeclaration.java"); + } + + @TestMetadata("singleStringDeclaration.java") + public void testSingleStringDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/declarationStatement/singleStringDeclaration.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/detectProperties") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DetectProperties extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("AbstractPropertyPrivateSetter.java") + public void testAbstractPropertyPrivateSetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AbstractPropertyPrivateSetter.java"); + } + + @TestMetadata("AccessInGetterWithThis.java") + public void testAccessInGetterWithThis() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AccessInGetterWithThis.java"); + } + + @TestMetadata("AccessorsImplementInterface.java") + public void testAccessorsImplementInterface() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AccessorsImplementInterface.java"); + } + + public void testAllFilesPresentInDetectProperties() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/detectProperties"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("AnonymousClass.java") + public void testAnonymousClass() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AnonymousClass.java"); + } + + @TestMetadata("AssignFieldInsideSetter.java") + public void testAssignFieldInsideSetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter.java"); + } + + @TestMetadata("AssignFieldInsideSetter2.java") + public void testAssignFieldInsideSetter2() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/AssignFieldInsideSetter2.java"); + } + + @TestMetadata("CannotDropOnlySetter.java") + public void testCannotDropOnlySetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/CannotDropOnlySetter.java"); + } + + @TestMetadata("Comments.java") + public void testComments() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/Comments.java"); + } + + @TestMetadata("DataClass.java") + public void testDataClass() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DataClass.java"); + } + + @TestMetadata("DataClassWithAnnotations.java") + public void testDataClassWithAnnotations() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DataClassWithAnnotations.java"); + } + + @TestMetadata("DataClassWithMutableField.java") + public void testDataClassWithMutableField() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DataClassWithMutableField.java"); + } + + @TestMetadata("DifferentFieldName.java") + public void testDifferentFieldName() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldName.java"); + } + + @TestMetadata("DifferentFieldNameAndDefaultParameterValue.java") + public void testDifferentFieldNameAndDefaultParameterValue() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndDefaultParameterValue.java"); + } + + @TestMetadata("DifferentFieldNameAndSuperClass.java") + public void testDifferentFieldNameAndSuperClass() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DifferentFieldNameAndSuperClass.java"); + } + + @TestMetadata("DifferentProtectedFieldName.java") + public void testDifferentProtectedFieldName() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DifferentProtectedFieldName.java"); + } + + @TestMetadata("DropGetter.java") + public void testDropGetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DropGetter.java"); + } + + @TestMetadata("DropGetterAndSetter.java") + public void testDropGetterAndSetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DropGetterAndSetter.java"); + } + + @TestMetadata("DropGetterForMutable.java") + public void testDropGetterForMutable() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/DropGetterForMutable.java"); + } + + @TestMetadata("FalseGetter.java") + public void testFalseGetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/FalseGetter.java"); + } + + @TestMetadata("FalseSetter.java") + public void testFalseSetter() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/FalseSetter.java"); + } + + @TestMetadata("FieldUsagesInFactoryMethods.java") + public void testFieldUsagesInFactoryMethods() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/FieldUsagesInFactoryMethods.java"); + } + + @TestMetadata("GetterAndSetterNamesDifferent.java") + public void testGetterAndSetterNamesDifferent() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterAndSetterNamesDifferent.java"); + } + + @TestMetadata("GetterSetterUsages.java") + public void testGetterSetterUsages() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterSetterUsages.java"); + } + + @TestMetadata("GetterTypeNotMatch.java") + public void testGetterTypeNotMatch() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterTypeNotMatch.java"); + } + + @TestMetadata("GetterWithSideEffect1.java") + public void testGetterWithSideEffect1() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect1.java"); + } + + @TestMetadata("GetterWithSideEffect2.java") + public void testGetterWithSideEffect2() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect2.java"); + } + + @TestMetadata("GetterWithSideEffect3.java") + public void testGetterWithSideEffect3() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect3.java"); + } + + @TestMetadata("GetterWithSideEffect4.java") + public void testGetterWithSideEffect4() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect4.java"); + } + + @TestMetadata("GetterWithSideEffect5.java") + public void testGetterWithSideEffect5() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/GetterWithSideEffect5.java"); + } + + @TestMetadata("InCompanionObject.java") + public void testInCompanionObject() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/InCompanionObject.java"); + } + + @TestMetadata("InInterface.java") + public void testInInterface() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/InInterface.java"); + } + + @TestMetadata("InObject.java") + public void testInObject() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/InObject.java"); + } + + @TestMetadata("IsPrefix.java") + public void testIsPrefix() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/IsPrefix.java"); + } + + @TestMetadata("JavaKeywordPropertyName.java") + public void testJavaKeywordPropertyName() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/JavaKeywordPropertyName.java"); + } + + @TestMetadata("KeywordPropertyName.java") + public void testKeywordPropertyName() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/KeywordPropertyName.java"); + } + + @TestMetadata("Overrides.java") + public void testOverrides() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/Overrides.java"); + } + + @TestMetadata("OverridesOfExternalCode.java") + public void testOverridesOfExternalCode() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/OverridesOfExternalCode.java"); + } + + @TestMetadata("PropertyAndFieldConflicts.java") + public void testPropertyAndFieldConflicts() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/PropertyAndFieldConflicts.java"); + } + + @TestMetadata("PropertyType.java") + public void testPropertyType() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/PropertyType.java"); + } + + @TestMetadata("SetterTypeNotMatch.java") + public void testSetterTypeNotMatch() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterTypeNotMatch.java"); + } + + @TestMetadata("SetterWithSideEffect1.java") + public void testSetterWithSideEffect1() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect1.java"); + } + + @TestMetadata("SetterWithSideEffect2.java") + public void testSetterWithSideEffect2() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect2.java"); + } + + @TestMetadata("SetterWithSideEffect3.java") + public void testSetterWithSideEffect3() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect3.java"); + } + + @TestMetadata("SetterWithSideEffect4.java") + public void testSetterWithSideEffect4() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect4.java"); + } + + @TestMetadata("SetterWithSideEffect5.java") + public void testSetterWithSideEffect5() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect5.java"); + } + + @TestMetadata("SetterWithSideEffect6.java") + public void testSetterWithSideEffect6() throws Exception { + runTest("j2k/testData/fileOrElement/detectProperties/SetterWithSideEffect6.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/doWhileStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DoWhileStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInDoWhileStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/doWhileStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("whileWithAssignmentAsExpression.java") + public void testWhileWithAssignmentAsExpression() throws Exception { + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithAssignmentAsExpression.java"); + } + + @TestMetadata("whileWithBlock.java") + public void testWhileWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithBlock.java"); + } + + @TestMetadata("whileWithEmptyBlock.java") + public void testWhileWithEmptyBlock() throws Exception { + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithEmptyBlock.java"); + } + + @TestMetadata("whileWithExpression.java") + public void testWhileWithExpression() throws Exception { + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithExpression.java"); + } + + @TestMetadata("whileWithReturn.java") + public void testWhileWithReturn() throws Exception { + runTest("j2k/testData/fileOrElement/doWhileStatement/whileWithReturn.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/docComments") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class DocComments extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("aWithoutHref.java") + public void testAWithoutHref() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/aWithoutHref.java"); + } + + public void testAllFilesPresentInDocComments() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/docComments"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("deprecatedDocTag.java") + public void testDeprecatedDocTag() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTag.java"); + } + + @TestMetadata("deprecatedDocTagWithAnnotation.java") + public void testDeprecatedDocTagWithAnnotation() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithAnnotation.java"); + } + + @TestMetadata("deprecatedDocTagWithMultiLineMessage.java") + public void testDeprecatedDocTagWithMultiLineMessage() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/deprecatedDocTagWithMultiLineMessage.java"); + } + + @TestMetadata("docCommentWithParamTag.java") + public void testDocCommentWithParamTag() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/docCommentWithParamTag.java"); + } + + @TestMetadata("escapedCharactersInCodeQuote.java") + public void testEscapedCharactersInCodeQuote() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/escapedCharactersInCodeQuote.java"); + } + + @TestMetadata("htmlInDocComment.java") + public void testHtmlInDocComment() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/htmlInDocComment.java"); + } + + @TestMetadata("inlineTagsInDocComment.java") + public void testInlineTagsInDocComment() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/inlineTagsInDocComment.java"); + } + + @TestMetadata("linkTag.java") + public void testLinkTag() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/linkTag.java"); + } + + @TestMetadata("linkTagWithLabel.java") + public void testLinkTagWithLabel() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/linkTagWithLabel.java"); + } + + @TestMetadata("onlyDeprecatedDocTag.java") + public void testOnlyDeprecatedDocTag() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/onlyDeprecatedDocTag.java"); + } + + @TestMetadata("preserveUnknownTags.java") + public void testPreserveUnknownTags() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/preserveUnknownTags.java"); + } + + @TestMetadata("primaryConstructorDoc.java") + public void testPrimaryConstructorDoc() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/primaryConstructorDoc.java"); + } + + @TestMetadata("quoted.java") + public void testQuoted() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/quoted.java"); + } + + @TestMetadata("seeTag.java") + public void testSeeTag() throws Exception { + runTest("j2k/testData/fileOrElement/docComments/seeTag.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/enum") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enum extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInEnum() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/enum"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("colorEnum.java") + public void testColorEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/colorEnum.java"); + } + + @TestMetadata("companionObject.java") + public void testCompanionObject() throws Exception { + runTest("j2k/testData/fileOrElement/enum/companionObject.java"); + } + + @TestMetadata("constantsWithBody1.java") + public void testConstantsWithBody1() throws Exception { + runTest("j2k/testData/fileOrElement/enum/constantsWithBody1.java"); + } + + @TestMetadata("constantsWithBody2.java") + public void testConstantsWithBody2() throws Exception { + runTest("j2k/testData/fileOrElement/enum/constantsWithBody2.java"); + } + + @TestMetadata("emptyEnum.java") + public void testEmptyEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/emptyEnum.java"); + } + + @TestMetadata("enumConstantIsNotNull.java") + public void testEnumConstantIsNotNull() throws Exception { + runTest("j2k/testData/fileOrElement/enum/enumConstantIsNotNull.java"); + } + + @TestMetadata("enumImplementsOneInterface.java") + public void testEnumImplementsOneInterface() throws Exception { + runTest("j2k/testData/fileOrElement/enum/enumImplementsOneInterface.java"); + } + + @TestMetadata("enumImplementsSeveralInterfaces.java") + public void testEnumImplementsSeveralInterfaces() throws Exception { + runTest("j2k/testData/fileOrElement/enum/enumImplementsSeveralInterfaces.java"); + } + + @TestMetadata("enumWithNameField.java") + public void testEnumWithNameField() throws Exception { + runTest("j2k/testData/fileOrElement/enum/enumWithNameField.java"); + } + + @TestMetadata("fieldsWithPrimaryPrivateConstructor.java") + public void testFieldsWithPrimaryPrivateConstructor() throws Exception { + runTest("j2k/testData/fileOrElement/enum/fieldsWithPrimaryPrivateConstructor.java"); + } + + @TestMetadata("internalEnum.java") + public void testInternalEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/internalEnum.java"); + } + + @TestMetadata("overrideToString.java") + public void testOverrideToString() throws Exception { + runTest("j2k/testData/fileOrElement/enum/overrideToString.java"); + } + + @TestMetadata("primaryPrivateConstructor.java") + public void testPrimaryPrivateConstructor() throws Exception { + runTest("j2k/testData/fileOrElement/enum/primaryPrivateConstructor.java"); + } + + @TestMetadata("privateEnum.java") + public void testPrivateEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/privateEnum.java"); + } + + @TestMetadata("protectedEnum.java") + public void testProtectedEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/protectedEnum.java"); + } + + @TestMetadata("publicEnum.java") + public void testPublicEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/publicEnum.java"); + } + + @TestMetadata("runnableImplementation.java") + public void testRunnableImplementation() throws Exception { + runTest("j2k/testData/fileOrElement/enum/runnableImplementation.java"); + } + + @TestMetadata("typeSafeEnum.java") + public void testTypeSafeEnum() throws Exception { + runTest("j2k/testData/fileOrElement/enum/typeSafeEnum.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/equals") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Equals extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInEquals() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/equals"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("EqOperator.java") + public void testEqOperator() throws Exception { + runTest("j2k/testData/fileOrElement/equals/EqOperator.java"); + } + + @TestMetadata("Equals1.java") + public void testEquals1() throws Exception { + runTest("j2k/testData/fileOrElement/equals/Equals1.java"); + } + + @TestMetadata("Equals2.java") + public void testEquals2() throws Exception { + runTest("j2k/testData/fileOrElement/equals/Equals2.java"); + } + + @TestMetadata("Equals3.java") + public void testEquals3() throws Exception { + runTest("j2k/testData/fileOrElement/equals/Equals3.java"); + } + + @TestMetadata("Equals4.java") + public void testEquals4() throws Exception { + runTest("j2k/testData/fileOrElement/equals/Equals4.java"); + } + + @TestMetadata("ObjectsEquals.java") + public void testObjectsEquals() throws Exception { + runTest("j2k/testData/fileOrElement/equals/ObjectsEquals.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/field") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Field extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInField() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/field"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classChildExtendsBase.java") + public void testClassChildExtendsBase() throws Exception { + runTest("j2k/testData/fileOrElement/field/classChildExtendsBase.java"); + } + + @TestMetadata("conversion.java") + public void testConversion() throws Exception { + runTest("j2k/testData/fileOrElement/field/conversion.java"); + } + + @TestMetadata("internalField.java") + public void testInternalField() throws Exception { + runTest("j2k/testData/fileOrElement/field/internalField.java"); + } + + @TestMetadata("needInitializer.java") + public void testNeedInitializer() throws Exception { + runTest("j2k/testData/fileOrElement/field/needInitializer.java"); + } + + @TestMetadata("privateField.java") + public void testPrivateField() throws Exception { + runTest("j2k/testData/fileOrElement/field/privateField.java"); + } + + @TestMetadata("protectedField.java") + public void testProtectedField() throws Exception { + runTest("j2k/testData/fileOrElement/field/protectedField.java"); + } + + @TestMetadata("publicField.java") + public void testPublicField() throws Exception { + runTest("j2k/testData/fileOrElement/field/publicField.java"); + } + + @TestMetadata("specifyType.java") + public void testSpecifyType() throws Exception { + runTest("j2k/testData/fileOrElement/field/specifyType.java"); + } + + @TestMetadata("valOrVar.java") + public void testValOrVar() throws Exception { + runTest("j2k/testData/fileOrElement/field/valOrVar.java"); + } + + @TestMetadata("valWithInit.java") + public void testValWithInit() throws Exception { + runTest("j2k/testData/fileOrElement/field/valWithInit.java"); + } + + @TestMetadata("varWithInit.java") + public void testVarWithInit() throws Exception { + runTest("j2k/testData/fileOrElement/field/varWithInit.java"); + } + + @TestMetadata("varWithoutInit.java") + public void testVarWithoutInit() throws Exception { + runTest("j2k/testData/fileOrElement/field/varWithoutInit.java"); + } + + @TestMetadata("volatileTransientAndStrictFp.java") + public void testVolatileTransientAndStrictFp() throws Exception { + runTest("j2k/testData/fileOrElement/field/volatileTransientAndStrictFp.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/for") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class For extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInFor() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/for"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("arrayIndicesReversed.java") + public void testArrayIndicesReversed() throws Exception { + runTest("j2k/testData/fileOrElement/for/arrayIndicesReversed.java"); + } + + @TestMetadata("assignmentAsExpressionInBody.java") + public void testAssignmentAsExpressionInBody() throws Exception { + runTest("j2k/testData/fileOrElement/for/assignmentAsExpressionInBody.java"); + } + + @TestMetadata("commonCaseForTest.java") + public void testCommonCaseForTest() throws Exception { + runTest("j2k/testData/fileOrElement/for/commonCaseForTest.java"); + } + + @TestMetadata("downTo1.java") + public void testDownTo1() throws Exception { + runTest("j2k/testData/fileOrElement/for/downTo1.java"); + } + + @TestMetadata("downTo2.java") + public void testDownTo2() throws Exception { + runTest("j2k/testData/fileOrElement/for/downTo2.java"); + } + + @TestMetadata("downTo3.java") + public void testDownTo3() throws Exception { + runTest("j2k/testData/fileOrElement/for/downTo3.java"); + } + + @TestMetadata("downTo4.java") + public void testDownTo4() throws Exception { + runTest("j2k/testData/fileOrElement/for/downTo4.java"); + } + + @TestMetadata("falseArrayIndicesReversed.java") + public void testFalseArrayIndicesReversed() throws Exception { + runTest("j2k/testData/fileOrElement/for/falseArrayIndicesReversed.java"); + } + + @TestMetadata("falseArrayIndicesReversed2.java") + public void testFalseArrayIndicesReversed2() throws Exception { + runTest("j2k/testData/fileOrElement/for/falseArrayIndicesReversed2.java"); + } + + @TestMetadata("falseForRange.java") + public void testFalseForRange() throws Exception { + runTest("j2k/testData/fileOrElement/for/falseForRange.java"); + } + + @TestMetadata("falseIndicesReversed.java") + public void testFalseIndicesReversed() throws Exception { + runTest("j2k/testData/fileOrElement/for/falseIndicesReversed.java"); + } + + @TestMetadata("forRangeWithBlock.java") + public void testForRangeWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/for/forRangeWithBlock.java"); + } + + @TestMetadata("forRangeWithLE.java") + public void testForRangeWithLE() throws Exception { + runTest("j2k/testData/fileOrElement/for/forRangeWithLE.java"); + } + + @TestMetadata("forRangeWithLT.java") + public void testForRangeWithLT() throws Exception { + runTest("j2k/testData/fileOrElement/for/forRangeWithLT.java"); + } + + @TestMetadata("forRangeWithLT2.java") + public void testForRangeWithLT2() throws Exception { + runTest("j2k/testData/fileOrElement/for/forRangeWithLT2.java"); + } + + @TestMetadata("forRangeWithNE.java") + public void testForRangeWithNE() throws Exception { + runTest("j2k/testData/fileOrElement/for/forRangeWithNE.java"); + } + + @TestMetadata("forThroughArrayIndices.java") + public void testForThroughArrayIndices() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughArrayIndices.java"); + } + + @TestMetadata("forThroughCollectionIndices.java") + public void testForThroughCollectionIndices() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughCollectionIndices.java"); + } + + @TestMetadata("forThroughListIndices.java") + public void testForThroughListIndices() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughListIndices.java"); + } + + @TestMetadata("forThroughListIndicesNE.java") + public void testForThroughListIndicesNE() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughListIndicesNE.java"); + } + + @TestMetadata("forThroughNonArrayIndices.java") + public void testForThroughNonArrayIndices() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughNonArrayIndices.java"); + } + + @TestMetadata("forThroughNonCollectionIndices.java") + public void testForThroughNonCollectionIndices() throws Exception { + runTest("j2k/testData/fileOrElement/for/forThroughNonCollectionIndices.java"); + } + + @TestMetadata("forWithBlock.java") + public void testForWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithBlock.java"); + } + + @TestMetadata("forWithBlockAndDoubleUpdate.java") + public void testForWithBlockAndDoubleUpdate() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithBlockAndDoubleUpdate.java"); + } + + @TestMetadata("forWithEmptyBlock.java") + public void testForWithEmptyBlock() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithEmptyBlock.java"); + } + + @TestMetadata("forWithExpression.java") + public void testForWithExpression() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithExpression.java"); + } + + @TestMetadata("forWithNullCondition.java") + public void testForWithNullCondition() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithNullCondition.java"); + } + + @TestMetadata("forWithNullInit.java") + public void testForWithNullInit() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithNullInit.java"); + } + + @TestMetadata("forWithNullUpdate.java") + public void testForWithNullUpdate() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithNullUpdate.java"); + } + + @TestMetadata("forWithReturn.java") + public void testForWithReturn() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithReturn.java"); + } + + @TestMetadata("forWithoutBody.java") + public void testForWithoutBody() throws Exception { + runTest("j2k/testData/fileOrElement/for/forWithoutBody.java"); + } + + @TestMetadata("indicesReversed.java") + public void testIndicesReversed() throws Exception { + runTest("j2k/testData/fileOrElement/for/indicesReversed.java"); + } + + @TestMetadata("infiniteFor.java") + public void testInfiniteFor() throws Exception { + runTest("j2k/testData/fileOrElement/for/infiniteFor.java"); + } + + @TestMetadata("nameConflict1.java") + public void testNameConflict1() throws Exception { + runTest("j2k/testData/fileOrElement/for/nameConflict1.java"); + } + + @TestMetadata("nameConflict2.java") + public void testNameConflict2() throws Exception { + runTest("j2k/testData/fileOrElement/for/nameConflict2.java"); + } + + @TestMetadata("nameConflict3.java") + public void testNameConflict3() throws Exception { + runTest("j2k/testData/fileOrElement/for/nameConflict3.java"); + } + + @TestMetadata("nameConflict4.java") + public void testNameConflict4() throws Exception { + runTest("j2k/testData/fileOrElement/for/nameConflict4.java"); + } + + @TestMetadata("nameConflict5.java") + public void testNameConflict5() throws Exception { + runTest("j2k/testData/fileOrElement/for/nameConflict5.java"); + } + + @TestMetadata("notInBlock.java") + public void testNotInBlock() throws Exception { + runTest("j2k/testData/fileOrElement/for/notInBlock.java"); + } + + @TestMetadata("overMapEntries.java") + public void testOverMapEntries() throws Exception { + runTest("j2k/testData/fileOrElement/for/overMapEntries.java"); + } + + @TestMetadata("withContinue1.java") + public void testWithContinue1() throws Exception { + runTest("j2k/testData/fileOrElement/for/withContinue1.java"); + } + + @TestMetadata("withContinue2.java") + public void testWithContinue2() throws Exception { + runTest("j2k/testData/fileOrElement/for/withContinue2.java"); + } + + @TestMetadata("withContinue3.java") + public void testWithContinue3() throws Exception { + runTest("j2k/testData/fileOrElement/for/withContinue3.java"); + } + + @TestMetadata("withContinueAndLabels.java") + public void testWithContinueAndLabels() throws Exception { + runTest("j2k/testData/fileOrElement/for/withContinueAndLabels.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/foreachStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ForeachStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInForeachStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/foreachStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("enhancedForWithBlock.java") + public void testEnhancedForWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithBlock.java"); + } + + @TestMetadata("enhancedForWithEmptyBlock.java") + public void testEnhancedForWithEmptyBlock() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithEmptyBlock.java"); + } + + @TestMetadata("enhancedForWithExpression.java") + public void testEnhancedForWithExpression() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithExpression.java"); + } + + @TestMetadata("enhancedForWithReturn.java") + public void testEnhancedForWithReturn() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/enhancedForWithReturn.java"); + } + + @TestMetadata("foreachWithoutBody.java") + public void testForeachWithoutBody() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/foreachWithoutBody.java"); + } + + @TestMetadata("nullableIterable.java") + public void testNullableIterable() throws Exception { + runTest("j2k/testData/fileOrElement/foreachStatement/nullableIterable.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/formatting") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Formatting extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInFormatting() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/formatting"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("chainedCall.java") + public void testChainedCall() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/chainedCall.java"); + } + + @TestMetadata("lineBreaksBetweenArguments.java") + public void testLineBreaksBetweenArguments() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/lineBreaksBetweenArguments.java"); + } + + @TestMetadata("nonStaticMembers.java") + public void testNonStaticMembers() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/nonStaticMembers.java"); + } + + @TestMetadata("nonStaticMembersWithComments.java") + public void testNonStaticMembersWithComments() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/nonStaticMembersWithComments.java"); + } + + @TestMetadata("parameterList.java") + public void testParameterList() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/parameterList.java"); + } + + @TestMetadata("staticAndNonStaticMembersWithComments.java") + public void testStaticAndNonStaticMembersWithComments() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/staticAndNonStaticMembersWithComments.java"); + } + + @TestMetadata("staticMembersWithComments.java") + public void testStaticMembersWithComments() throws Exception { + runTest("j2k/testData/fileOrElement/formatting/staticMembersWithComments.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/function") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Function extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("abstractMethod.java") + public void testAbstractMethod() throws Exception { + runTest("j2k/testData/fileOrElement/function/abstractMethod.java"); + } + + public void testAllFilesPresentInFunction() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/function"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classGenericParam.java") + public void testClassGenericParam() throws Exception { + runTest("j2k/testData/fileOrElement/function/classGenericParam.java"); + } + + @TestMetadata("emptyVoidMethod.java") + public void testEmptyVoidMethod() throws Exception { + runTest("j2k/testData/fileOrElement/function/emptyVoidMethod.java"); + } + + @TestMetadata("extendsBaseWhichExtendsObject.java") + public void testExtendsBaseWhichExtendsObject() throws Exception { + runTest("j2k/testData/fileOrElement/function/extendsBaseWhichExtendsObject.java"); + } + + @TestMetadata("final.java") + public void testFinal() throws Exception { + runTest("j2k/testData/fileOrElement/function/final.java"); + } + + @TestMetadata("functionInFinalClass.java") + public void testFunctionInFinalClass() throws Exception { + runTest("j2k/testData/fileOrElement/function/functionInFinalClass.java"); + } + + @TestMetadata("internal.java") + public void testInternal() throws Exception { + runTest("j2k/testData/fileOrElement/function/internal.java"); + } + + @TestMetadata("java8Lambdas.java") + public void testJava8Lambdas() throws Exception { + runTest("j2k/testData/fileOrElement/function/java8Lambdas.java"); + } + + @TestMetadata("java8MRKFunctionExpectedType.java") + public void testJava8MRKFunctionExpectedType() throws Exception { + runTest("j2k/testData/fileOrElement/function/java8MRKFunctionExpectedType.java"); + } + + @TestMetadata("java8MRSamConstructor.java") + public void testJava8MRSamConstructor() throws Exception { + runTest("j2k/testData/fileOrElement/function/java8MRSamConstructor.java"); + } + + @TestMetadata("lineBreaksBetweenParameters.java") + public void testLineBreaksBetweenParameters() throws Exception { + runTest("j2k/testData/fileOrElement/function/lineBreaksBetweenParameters.java"); + } + + @TestMetadata("main.java") + public void testMain() throws Exception { + runTest("j2k/testData/fileOrElement/function/main.java"); + } + + @TestMetadata("main2.java") + public void testMain2() throws Exception { + runTest("j2k/testData/fileOrElement/function/main2.java"); + } + + @TestMetadata("mainAndNullabilitySetting.java") + public void testMainAndNullabilitySetting() throws Exception { + runTest("j2k/testData/fileOrElement/function/mainAndNullabilitySetting.java"); + } + + @TestMetadata("methodClassType.java") + public void testMethodClassType() throws Exception { + runTest("j2k/testData/fileOrElement/function/methodClassType.java"); + } + + @TestMetadata("methodPrimitiveType.java") + public void testMethodPrimitiveType() throws Exception { + runTest("j2k/testData/fileOrElement/function/methodPrimitiveType.java"); + } + + @TestMetadata("methodPrimitiveType2.java") + public void testMethodPrimitiveType2() throws Exception { + runTest("j2k/testData/fileOrElement/function/methodPrimitiveType2.java"); + } + + @TestMetadata("methodWithReturnStatement.java") + public void testMethodWithReturnStatement() throws Exception { + runTest("j2k/testData/fileOrElement/function/methodWithReturnStatement.java"); + } + + @TestMetadata("nativeMethods.java") + public void testNativeMethods() throws Exception { + runTest("j2k/testData/fileOrElement/function/nativeMethods.java"); + } + + @TestMetadata("open.java") + public void testOpen() throws Exception { + runTest("j2k/testData/fileOrElement/function/open.java"); + } + + @TestMetadata("override.java") + public void testOverride() throws Exception { + runTest("j2k/testData/fileOrElement/function/override.java"); + } + + @TestMetadata("overrideAndOpen.java") + public void testOverrideAndOpen() throws Exception { + runTest("j2k/testData/fileOrElement/function/overrideAndOpen.java"); + } + + @TestMetadata("overrideObject.java") + public void testOverrideObject() throws Exception { + runTest("j2k/testData/fileOrElement/function/overrideObject.java"); + } + + @TestMetadata("overrideObject2.java") + public void testOverrideObject2() throws Exception { + runTest("j2k/testData/fileOrElement/function/overrideObject2.java"); + } + + @TestMetadata("overrideObject3.java") + public void testOverrideObject3() throws Exception { + runTest("j2k/testData/fileOrElement/function/overrideObject3.java"); + } + + @TestMetadata("overrideWithHigherVisibility.java") + public void testOverrideWithHigherVisibility() throws Exception { + runTest("j2k/testData/fileOrElement/function/overrideWithHigherVisibility.java"); + } + + @TestMetadata("ownGenericParam.java") + public void testOwnGenericParam() throws Exception { + runTest("j2k/testData/fileOrElement/function/ownGenericParam.java"); + } + + @TestMetadata("ownSeveralGenericParams.java") + public void testOwnSeveralGenericParams() throws Exception { + runTest("j2k/testData/fileOrElement/function/ownSeveralGenericParams.java"); + } + + @TestMetadata("parameterModification.java") + public void testParameterModification() throws Exception { + runTest("j2k/testData/fileOrElement/function/parameterModification.java"); + } + + @TestMetadata("private.java") + public void testPrivate() throws Exception { + runTest("j2k/testData/fileOrElement/function/private.java"); + } + + @TestMetadata("protected.java") + public void testProtected() throws Exception { + runTest("j2k/testData/fileOrElement/function/protected.java"); + } + + @TestMetadata("public.java") + public void testPublic() throws Exception { + runTest("j2k/testData/fileOrElement/function/public.java"); + } + + @TestMetadata("synchronizedMethod.java") + public void testSynchronizedMethod() throws Exception { + runTest("j2k/testData/fileOrElement/function/synchronizedMethod.java"); + } + + @TestMetadata("throws.java") + public void testThrows() throws Exception { + runTest("j2k/testData/fileOrElement/function/throws.java"); + } + + @TestMetadata("varVararg.java") + public void testVarVararg() throws Exception { + runTest("j2k/testData/fileOrElement/function/varVararg.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/identifier") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Identifier extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInIdentifier() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/identifier"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("finalFieldReference.java") + public void testFinalFieldReference() throws Exception { + runTest("j2k/testData/fileOrElement/identifier/finalFieldReference.java"); + } + + @TestMetadata("keywords.java") + public void testKeywords() throws Exception { + runTest("j2k/testData/fileOrElement/identifier/keywords.java"); + } + + @TestMetadata("withDollar.java") + public void testWithDollar() throws Exception { + runTest("j2k/testData/fileOrElement/identifier/withDollar.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/ifStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class IfStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInIfStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/ifStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("assignmentAsExpressionInIf.java") + public void testAssignmentAsExpressionInIf() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/assignmentAsExpressionInIf.java"); + } + + @TestMetadata("elseIf.java") + public void testElseIf() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/elseIf.java"); + } + + @TestMetadata("ifWithoutThen.java") + public void testIfWithoutThen() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/ifWithoutThen.java"); + } + + @TestMetadata("multiLine.java") + public void testMultiLine() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/multiLine.java"); + } + + @TestMetadata("singleLine.java") + public void testSingleLine() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/singleLine.java"); + } + + @TestMetadata("withBlocks.java") + public void testWithBlocks() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/withBlocks.java"); + } + + @TestMetadata("withEmptyBlocks.java") + public void testWithEmptyBlocks() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/withEmptyBlocks.java"); + } + + @TestMetadata("withoutElse.java") + public void testWithoutElse() throws Exception { + runTest("j2k/testData/fileOrElement/ifStatement/withoutElse.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/importStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ImportStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInImportStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/importStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("importWithKeywords.java") + public void testImportWithKeywords() throws Exception { + runTest("j2k/testData/fileOrElement/importStatement/importWithKeywords.java"); + } + + @TestMetadata("importWithStar.java") + public void testImportWithStar() throws Exception { + runTest("j2k/testData/fileOrElement/importStatement/importWithStar.java"); + } + + @TestMetadata("oneImport.java") + public void testOneImport() throws Exception { + runTest("j2k/testData/fileOrElement/importStatement/oneImport.java"); + } + + @TestMetadata("onlyImports.java") + public void testOnlyImports() throws Exception { + runTest("j2k/testData/fileOrElement/importStatement/onlyImports.java"); + } + + @TestMetadata("simpleImport.java") + public void testSimpleImport() throws Exception { + runTest("j2k/testData/fileOrElement/importStatement/simpleImport.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/inheritance") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Inheritance extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInInheritance() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/inheritance"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classOneExtendsBaseGeneric.java") + public void testClassOneExtendsBaseGeneric() throws Exception { + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseGeneric.java"); + } + + @TestMetadata("classOneExtendsBaseWithOneParam.java") + public void testClassOneExtendsBaseWithOneParam() throws Exception { + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithOneParam.java"); + } + + @TestMetadata("classOneExtendsBaseWithZeroParams.java") + public void testClassOneExtendsBaseWithZeroParams() throws Exception { + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParams.java"); + } + + @TestMetadata("classOneExtendsBaseWithZeroParamsNonEmptyConstructor.java") + public void testClassOneExtendsBaseWithZeroParamsNonEmptyConstructor() throws Exception { + runTest("j2k/testData/fileOrElement/inheritance/classOneExtendsBaseWithZeroParamsNonEmptyConstructor.java"); + } + + @TestMetadata("openModifier.java") + public void testOpenModifier() throws Exception { + runTest("j2k/testData/fileOrElement/inheritance/openModifier.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/isOperator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class IsOperator extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInIsOperator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/isOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("complicatedExpression.java") + public void testComplicatedExpression() throws Exception { + runTest("j2k/testData/fileOrElement/isOperator/complicatedExpression.java"); + } + + @TestMetadata("rawType.java") + public void testRawType() throws Exception { + runTest("j2k/testData/fileOrElement/isOperator/rawType.java"); + } + + @TestMetadata("simpleReference.java") + public void testSimpleReference() throws Exception { + runTest("j2k/testData/fileOrElement/isOperator/simpleReference.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/issues") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Issues extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInIssues() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/issues"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("arrayLength.java") + public void testArrayLength() throws Exception { + runTest("j2k/testData/fileOrElement/issues/arrayLength.java"); + } + + @TestMetadata("comments.java") + public void testComments() throws Exception { + runTest("j2k/testData/fileOrElement/issues/comments.java"); + } + + @TestMetadata("doNotQualifyStatic.java") + public void testDoNotQualifyStatic() throws Exception { + runTest("j2k/testData/fileOrElement/issues/doNotQualifyStatic.java"); + } + + @TestMetadata("kt-1016.java") + public void testKt_1016() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-1016.java"); + } + + @TestMetadata("kt-1048.java") + public void testKt_1048() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-1048.java"); + } + + @TestMetadata("kt-1074.java") + public void testKt_1074() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-1074.java"); + } + + @TestMetadata("kt-14248.java") + public void testKt_14248() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-14248.java"); + } + + @TestMetadata("kt-17379.java") + public void testKt_17379() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-17379.java"); + } + + @TestMetadata("kt-19634.java") + public void testKt_19634() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-19634.java"); + } + + @TestMetadata("kt-19943.java") + public void testKt_19943() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-19943.java"); + } + + @TestMetadata("kt-5294.java") + public void testKt_5294() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-5294.java"); + } + + @TestMetadata("kt-5400.java") + public void testKt_5400() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-5400.java"); + } + + @TestMetadata("kt-543.java") + public void testKt_543() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-543.java"); + } + + @TestMetadata("kt-543-boxed.java") + public void testKt_543_boxed() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-543-boxed.java"); + } + + @TestMetadata("kt-543-mixed.java") + public void testKt_543_mixed() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-543-mixed.java"); + } + + @TestMetadata("kt-638.java") + public void testKt_638() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-638.java"); + } + + @TestMetadata("kt-6790.java") + public void testKt_6790() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-6790.java"); + } + + @TestMetadata("kt-696.java") + public void testKt_696() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-696.java"); + } + + @TestMetadata("kt-792.java") + public void testKt_792() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-792.java"); + } + + @TestMetadata("kt-792-mixed.java") + public void testKt_792_mixed() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-792-mixed.java"); + } + + @TestMetadata("kt-794.java") + public void testKt_794() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-794.java"); + } + + @TestMetadata("kt-794-mixed.java") + public void testKt_794_mixed() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-794-mixed.java"); + } + + @TestMetadata("kt-807.java") + public void testKt_807() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-807.java"); + } + + @TestMetadata("kt-809.java") + public void testKt_809() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-809.java"); + } + + @TestMetadata("kt-809-string.java") + public void testKt_809_string() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-809-string.java"); + } + + @TestMetadata("kt-820.java") + public void testKt_820() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-820.java"); + } + + @TestMetadata("kt-820-field.java") + public void testKt_820_field() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-820-field.java"); + } + + @TestMetadata("kt-820-string.java") + public void testKt_820_string() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-820-string.java"); + } + + @TestMetadata("kt-824.java") + public void testKt_824() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-824.java"); + } + + @TestMetadata("kt-824-isDir.java") + public void testKt_824_isDir() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-824-isDir.java"); + } + + @TestMetadata("kt-828.java") + public void testKt_828() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-828.java"); + } + + @TestMetadata("kt-836.java") + public void testKt_836() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-836.java"); + } + + @TestMetadata("kt-837.java") + public void testKt_837() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-837.java"); + } + + @TestMetadata("kt-851.java") + public void testKt_851() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-851.java"); + } + + @TestMetadata("kt-852.java") + public void testKt_852() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-852.java"); + } + + @TestMetadata("kt-871.java") + public void testKt_871() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-871.java"); + } + + @TestMetadata("kt-879.java") + public void testKt_879() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-879.java"); + } + + @TestMetadata("kt-893.java") + public void testKt_893() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-893.java"); + } + + @TestMetadata("kt-899.java") + public void testKt_899() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-899.java"); + } + + @TestMetadata("kt-963.java") + public void testKt_963() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-963.java"); + } + + @TestMetadata("kt-9997.java") + public void testKt_9997() throws Exception { + runTest("j2k/testData/fileOrElement/issues/kt-9997.java"); + } + + @TestMetadata("operationsWithChar.java") + public void testOperationsWithChar() throws Exception { + runTest("j2k/testData/fileOrElement/issues/operationsWithChar.java"); + } + + @TestMetadata("qualifyStatic.java") + public void testQualifyStatic() throws Exception { + runTest("j2k/testData/fileOrElement/issues/qualifyStatic.java"); + } + + @TestMetadata("spaceBeforeAssignment.java") + public void testSpaceBeforeAssignment() throws Exception { + runTest("j2k/testData/fileOrElement/issues/spaceBeforeAssignment.java"); + } + + @TestMetadata("unfinishedReferenceExpression.java") + public void testUnfinishedReferenceExpression() throws Exception { + runTest("j2k/testData/fileOrElement/issues/unfinishedReferenceExpression.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/kotlinApiAccess") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class KotlinApiAccess extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInKotlinApiAccess() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/kotlinApiAccess"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("ClassObjectMembers.java") + public void testClassObjectMembers() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ClassObjectMembers.java"); + } + + @TestMetadata("CorrectFunNullabilityDetected.java") + public void testCorrectFunNullabilityDetected() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/CorrectFunNullabilityDetected.java"); + } + + @TestMetadata("CorrectNullabilityDetected.java") + public void testCorrectNullabilityDetected() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/CorrectNullabilityDetected.java"); + } + + @TestMetadata("ExtensionFunction.java") + public void testExtensionFunction() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionFunction.java"); + } + + @TestMetadata("ExtensionProperty.java") + public void testExtensionProperty() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ExtensionProperty.java"); + } + + @TestMetadata("GlobalFunction.java") + public void testGlobalFunction() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalFunction.java"); + } + + @TestMetadata("GlobalGenericFunction.java") + public void testGlobalGenericFunction() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalGenericFunction.java"); + } + + @TestMetadata("GlobalValue1.java") + public void testGlobalValue1() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue1.java"); + } + + @TestMetadata("GlobalValue2.java") + public void testGlobalValue2() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/GlobalValue2.java"); + } + + @TestMetadata("InheritedProperty.java") + public void testInheritedProperty() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/InheritedProperty.java"); + } + + @TestMetadata("ObjectMembers.java") + public void testObjectMembers() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/ObjectMembers.java"); + } + + @TestMetadata("Property.java") + public void testProperty() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/Property.java"); + } + + @TestMetadata("Property2.java") + public void testProperty2() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/Property2.java"); + } + + @TestMetadata("StaticImportAllFromFileFacade.java") + public void testStaticImportAllFromFileFacade() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromFileFacade.java"); + } + + @TestMetadata("StaticImportAllFromObject.java") + public void testStaticImportAllFromObject() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportAllFromObject.java"); + } + + @TestMetadata("StaticImportFromCompanionObject.java") + public void testStaticImportFromCompanionObject() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject.java"); + } + + @TestMetadata("StaticImportFromCompanionObject2.java") + public void testStaticImportFromCompanionObject2() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject2.java"); + } + + @TestMetadata("StaticImportFromCompanionObject3.java") + public void testStaticImportFromCompanionObject3() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromCompanionObject3.java"); + } + + @TestMetadata("StaticImportFromFileFacade.java") + public void testStaticImportFromFileFacade() throws Exception { + runTest("j2k/testData/fileOrElement/kotlinApiAccess/StaticImportFromFileFacade.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/labelStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LabelStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInLabelStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/labelStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("complicatedExampleFromJavaTutorial.java") + public void testComplicatedExampleFromJavaTutorial() throws Exception { + runTest("j2k/testData/fileOrElement/labelStatement/complicatedExampleFromJavaTutorial.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/list") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class List extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInList() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/list"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("ForEach.java") + public void testForEach() throws Exception { + runTest("j2k/testData/fileOrElement/list/ForEach.java"); + } + + @TestMetadata("Lists.java") + public void testLists() throws Exception { + runTest("j2k/testData/fileOrElement/list/Lists.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/literalExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LiteralExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInLiteralExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/literalExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("char.java") + public void testChar() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/char.java"); + } + + @TestMetadata("charOctal.java") + public void testCharOctal() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/charOctal.java"); + } + + @TestMetadata("charToNumber.java") + public void testCharToNumber() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/charToNumber.java"); + } + + @TestMetadata("charToString.java") + public void testCharToString() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/charToString.java"); + } + + @TestMetadata("dollarInsideString.java") + public void testDollarInsideString() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/dollarInsideString.java"); + } + + @TestMetadata("double.java") + public void testDouble() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/double.java"); + } + + @TestMetadata("endsWithDFL.java") + public void testEndsWithDFL() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/endsWithDFL.java"); + } + + @TestMetadata("exponentDouble.java") + public void testExponentDouble() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/exponentDouble.java"); + } + + @TestMetadata("exponentFloat.java") + public void testExponentFloat() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/exponentFloat.java"); + } + + @TestMetadata("float.java") + public void testFloat() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/float.java"); + } + + @TestMetadata("hex.java") + public void testHex() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/hex.java"); + } + + @TestMetadata("long.java") + public void testLong() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/long.java"); + } + + @TestMetadata("octal.java") + public void testOctal() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/octal.java"); + } + + @TestMetadata("stringOctalChars.java") + public void testStringOctalChars() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/stringOctalChars.java"); + } + + @TestMetadata("trueOrFalse.java") + public void testTrueOrFalse() throws Exception { + runTest("j2k/testData/fileOrElement/literalExpression/trueOrFalse.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/localVariable") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class LocalVariable extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInLocalVariable() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/localVariable"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("autoBangBang.java") + public void testAutoBangBang() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/autoBangBang.java"); + } + + @TestMetadata("conversion.java") + public void testConversion() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/conversion.java"); + } + + @TestMetadata("literalConversion.java") + public void testLiteralConversion() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/literalConversion.java"); + } + + @TestMetadata("nullIInitializer.java") + public void testNullIInitializer() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/nullIInitializer.java"); + } + + @TestMetadata("object.java") + public void testObject() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/object.java"); + } + + @TestMetadata("unboxing.java") + public void testUnboxing() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/unboxing.java"); + } + + @TestMetadata("valTypeDoNotMatch.java") + public void testValTypeDoNotMatch() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/valTypeDoNotMatch.java"); + } + + @TestMetadata("varTypeDoNotMatch.java") + public void testVarTypeDoNotMatch() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/varTypeDoNotMatch.java"); + } + + @TestMetadata("varWithNoInitializer.java") + public void testVarWithNoInitializer() throws Exception { + runTest("j2k/testData/fileOrElement/localVariable/varWithNoInitializer.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/methodCallExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MethodCallExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInMethodCallExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/methodCallExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("callWithKeywords.java") + public void testCallWithKeywords() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/callWithKeywords.java"); + } + + @TestMetadata("collectionsMethods.java") + public void testCollectionsMethods() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods.java"); + } + + @TestMetadata("collectionsMethods2.java") + public void testCollectionsMethods2() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/collectionsMethods2.java"); + } + + @TestMetadata("emptyCall.java") + public void testEmptyCall() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/emptyCall.java"); + } + + @TestMetadata("genericMethod.java") + public void testGenericMethod() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/genericMethod.java"); + } + + @TestMetadata("getClass.java") + public void testGetClass() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/getClass.java"); + } + + @TestMetadata("parameterToReceiver.java") + public void testParameterToReceiver() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/parameterToReceiver.java"); + } + + @TestMetadata("simpleCall.java") + public void testSimpleCall() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/simpleCall.java"); + } + + @TestMetadata("specialBuiltinMembers.java") + public void testSpecialBuiltinMembers() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/specialBuiltinMembers.java"); + } + + @TestMetadata("stringMethods.java") + public void testStringMethods() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/stringMethods.java"); + } + + @TestMetadata("systemOut.java") + public void testSystemOut() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/systemOut.java"); + } + + @TestMetadata("vararg1.java") + public void testVararg1() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/vararg1.java"); + } + + @TestMetadata("vararg2.java") + public void testVararg2() throws Exception { + runTest("j2k/testData/fileOrElement/methodCallExpression/vararg2.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/misc") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Misc extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInMisc() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/misc"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("packageWithClass.java") + public void testPackageWithClass() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithClass.java"); + } + + @TestMetadata("packageWithClasses.java") + public void testPackageWithClasses() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithClasses.java"); + } + + @TestMetadata("packageWithImports.java") + public void testPackageWithImports() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithImports.java"); + } + + @TestMetadata("packageWithMixedImports.java") + public void testPackageWithMixedImports() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithMixedImports.java"); + } + + @TestMetadata("packageWithOpenClass.java") + public void testPackageWithOpenClass() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithOpenClass.java"); + } + + @TestMetadata("packageWithStaticImports.java") + public void testPackageWithStaticImports() throws Exception { + runTest("j2k/testData/fileOrElement/misc/packageWithStaticImports.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/mutableCollections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class MutableCollections extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInMutableCollections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/mutableCollections"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("FunctionParameters.java") + public void testFunctionParameters() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionParameters.java"); + } + + @TestMetadata("FunctionParameters2.java") + public void testFunctionParameters2() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionParameters2.java"); + } + + @TestMetadata("FunctionReturnValue.java") + public void testFunctionReturnValue() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue.java"); + } + + @TestMetadata("FunctionReturnValue2.java") + public void testFunctionReturnValue2() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/FunctionReturnValue2.java"); + } + + @TestMetadata("Iterator.java") + public void testIterator() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/Iterator.java"); + } + + @TestMetadata("Iterator2.java") + public void testIterator2() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/Iterator2.java"); + } + + @TestMetadata("Overrides.java") + public void testOverrides() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/Overrides.java"); + } + + @TestMetadata("Recursion.java") + public void testRecursion() throws Exception { + runTest("j2k/testData/fileOrElement/mutableCollections/Recursion.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/newClassExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class NewClassExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInNewClassExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/newClassExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classWithParam.java") + public void testClassWithParam() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/classWithParam.java"); + } + + @TestMetadata("classWithParams.java") + public void testClassWithParams() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/classWithParams.java"); + } + + @TestMetadata("classWithoutBody.java") + public void testClassWithoutBody() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/classWithoutBody.java"); + } + + @TestMetadata("fullQualifiedName.java") + public void testFullQualifiedName() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName.java"); + } + + @TestMetadata("fullQualifiedName2.java") + public void testFullQualifiedName2() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/fullQualifiedName2.java"); + } + + @TestMetadata("genericClassInvocation.java") + public void testGenericClassInvocation() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/genericClassInvocation.java"); + } + + @TestMetadata("javaLangObject.java") + public void testJavaLangObject() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/javaLangObject.java"); + } + + @TestMetadata("lineBreaks.java") + public void testLineBreaks() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/lineBreaks.java"); + } + + @TestMetadata("newAnonymousClass.java") + public void testNewAnonymousClass() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass.java"); + } + + @TestMetadata("newAnonymousClass2.java") + public void testNewAnonymousClass2() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass2.java"); + } + + @TestMetadata("newAnonymousClass3.java") + public void testNewAnonymousClass3() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newAnonymousClass3.java"); + } + + @TestMetadata("newClassByFullName.java") + public void testNewClassByFullName() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newClassByFullName.java"); + } + + @TestMetadata("newInnerClass.java") + public void testNewInnerClass() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newInnerClass.java"); + } + + @TestMetadata("newListAndNewMember.java") + public void testNewListAndNewMember() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newListAndNewMember.java"); + } + + @TestMetadata("newStaticInnerClass.java") + public void testNewStaticInnerClass() throws Exception { + runTest("j2k/testData/fileOrElement/newClassExpression/newStaticInnerClass.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/nullability") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Nullability extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInNullability() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/nullability"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("autoNotNull.java") + public void testAutoNotNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/autoNotNull.java"); + } + + @TestMetadata("FieldAssignedWithNull.java") + public void testFieldAssignedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldAssignedWithNull.java"); + } + + @TestMetadata("FieldComparedWithNull.java") + public void testFieldComparedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull.java"); + } + + @TestMetadata("FieldComparedWithNull2.java") + public void testFieldComparedWithNull2() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull2.java"); + } + + @TestMetadata("FieldComparedWithNull3.java") + public void testFieldComparedWithNull3() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull3.java"); + } + + @TestMetadata("FieldComparedWithNull4.java") + public void testFieldComparedWithNull4() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldComparedWithNull4.java"); + } + + @TestMetadata("FieldInitializedWithNull.java") + public void testFieldInitializedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/FieldInitializedWithNull.java"); + } + + @TestMetadata("IndirectOverride.java") + public void testIndirectOverride() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/IndirectOverride.java"); + } + + @TestMetadata("LocalValReassignment.java") + public void testLocalValReassignment() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/LocalValReassignment.java"); + } + + @TestMetadata("MethodInvokedWithNullArg.java") + public void testMethodInvokedWithNullArg() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg.java"); + } + + @TestMetadata("MethodInvokedWithNullArg2.java") + public void testMethodInvokedWithNullArg2() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithNullArg2.java"); + } + + @TestMetadata("MethodInvokedWithTernaryNullArg.java") + public void testMethodInvokedWithTernaryNullArg() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodInvokedWithTernaryNullArg.java"); + } + + @TestMetadata("MethodResultComparedWithNull.java") + public void testMethodResultComparedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull.java"); + } + + @TestMetadata("MethodResultComparedWithNull2.java") + public void testMethodResultComparedWithNull2() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull2.java"); + } + + @TestMetadata("MethodResultComparedWithNull3.java") + public void testMethodResultComparedWithNull3() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull3.java"); + } + + @TestMetadata("MethodResultComparedWithNull4.java") + public void testMethodResultComparedWithNull4() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodResultComparedWithNull4.java"); + } + + @TestMetadata("MethodResultInitializesNullableField.java") + public void testMethodResultInitializesNullableField() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodResultInitializesNullableField.java"); + } + + @TestMetadata("MethodReturnsNull.java") + public void testMethodReturnsNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNull.java"); + } + + @TestMetadata("MethodReturnsNullInAnonymousClass.java") + public void testMethodReturnsNullInAnonymousClass() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNullInAnonymousClass.java"); + } + + @TestMetadata("MethodReturnsNullInLocalClass.java") + public void testMethodReturnsNullInLocalClass() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsNullInLocalClass.java"); + } + + @TestMetadata("MethodReturnsTernaryNull.java") + public void testMethodReturnsTernaryNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/MethodReturnsTernaryNull.java"); + } + + @TestMetadata("notNullCast.java") + public void testNotNullCast() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/notNullCast.java"); + } + + @TestMetadata("nullableField.java") + public void testNullableField() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/nullableField.java"); + } + + @TestMetadata("nullableInitializer1.java") + public void testNullableInitializer1() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer1.java"); + } + + @TestMetadata("nullableInitializer2.java") + public void testNullableInitializer2() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer2.java"); + } + + @TestMetadata("nullableInitializer3.java") + public void testNullableInitializer3() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer3.java"); + } + + @TestMetadata("nullableInitializer4.java") + public void testNullableInitializer4() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/nullableInitializer4.java"); + } + + @TestMetadata("NullableIntNoCrash.java") + public void testNullableIntNoCrash() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/NullableIntNoCrash.java"); + } + + @TestMetadata("NullableMethodDotAccess.java") + public void testNullableMethodDotAccess() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/NullableMethodDotAccess.java"); + } + + @TestMetadata("NullableVariableDotAccess.java") + public void testNullableVariableDotAccess() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/NullableVariableDotAccess.java"); + } + + @TestMetadata("OverrideWithInheritanceLoop.java") + public void testOverrideWithInheritanceLoop() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/OverrideWithInheritanceLoop.java"); + } + + @TestMetadata("Overrides.java") + public void testOverrides() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/Overrides.java"); + } + + @TestMetadata("ParameterComparedWithNull.java") + public void testParameterComparedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/ParameterComparedWithNull.java"); + } + + @TestMetadata("VariableAssignedWithNull.java") + public void testVariableAssignedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/VariableAssignedWithNull.java"); + } + + @TestMetadata("VariableComparedWithNull.java") + public void testVariableComparedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/VariableComparedWithNull.java"); + } + + @TestMetadata("VariableInitializedWithNull.java") + public void testVariableInitializedWithNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/VariableInitializedWithNull.java"); + } + + @TestMetadata("VariableInitializedWithTernaryNull.java") + public void testVariableInitializedWithTernaryNull() throws Exception { + runTest("j2k/testData/fileOrElement/nullability/VariableInitializedWithTernaryNull.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/objectLiteral") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ObjectLiteral extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInObjectLiteral() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/objectLiteral"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("MyFrame.java") + public void testMyFrame() throws Exception { + runTest("j2k/testData/fileOrElement/objectLiteral/MyFrame.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/overloads") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Overloads extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("Abstract.java") + public void testAbstract() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Abstract.java"); + } + + @TestMetadata("AccessorToDrop.java") + public void testAccessorToDrop() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/AccessorToDrop.java"); + } + + public void testAllFilesPresentInOverloads() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/overloads"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("Annotations.java") + public void testAnnotations() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Annotations.java"); + } + + @TestMetadata("Override.java") + public void testOverride() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Override.java"); + } + + @TestMetadata("Private.java") + public void testPrivate() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Private.java"); + } + + @TestMetadata("Simple.java") + public void testSimple() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Simple.java"); + } + + @TestMetadata("Synchronized.java") + public void testSynchronized() throws Exception { + runTest("j2k/testData/fileOrElement/overloads/Synchronized.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/packageStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PackageStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInPackageStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/packageStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("keywordInPackageName.java") + public void testKeywordInPackageName() throws Exception { + runTest("j2k/testData/fileOrElement/packageStatement/keywordInPackageName.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/parenthesizedExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ParenthesizedExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInParenthesizedExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/parenthesizedExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("parenthesized.java") + public void testParenthesized() throws Exception { + runTest("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized.java"); + } + + @TestMetadata("parenthesized2.java") + public void testParenthesized2() throws Exception { + runTest("j2k/testData/fileOrElement/parenthesizedExpression/parenthesized2.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/polyadicExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PolyadicExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInPolyadicExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/polyadicExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("divide.java") + public void testDivide() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/divide.java"); + } + + @TestMetadata("minus.java") + public void testMinus() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/minus.java"); + } + + @TestMetadata("multiply.java") + public void testMultiply() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/multiply.java"); + } + + @TestMetadata("plus.java") + public void testPlus() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/plus.java"); + } + + @TestMetadata("remainder.java") + public void testRemainder() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/remainder.java"); + } + + @TestMetadata("unassignedShiftRight.java") + public void testUnassignedShiftRight() throws Exception { + runTest("j2k/testData/fileOrElement/polyadicExpression/unassignedShiftRight.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/postProcessing") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PostProcessing extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInPostProcessing() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/postProcessing"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("AnonymousObject.java") + public void testAnonymousObject() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/AnonymousObject.java"); + } + + @TestMetadata("GetOperator.java") + public void testGetOperator() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/GetOperator.java"); + } + + @TestMetadata("IfNullReturnToElvis.java") + public void testIfNullReturnToElvis() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/IfNullReturnToElvis.java"); + } + + @TestMetadata("IfToElvis.java") + public void testIfToElvis() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/IfToElvis.java"); + } + + @TestMetadata("IfToSafeCall.java") + public void testIfToSafeCall() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/IfToSafeCall.java"); + } + + @TestMetadata("NotIs.java") + public void testNotIs() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/NotIs.java"); + } + + @TestMetadata("RedundantTypeCast.java") + public void testRedundantTypeCast() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/RedundantTypeCast.java"); + } + + @TestMetadata("RedundantTypeCastAndInline.java") + public void testRedundantTypeCastAndInline() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/RedundantTypeCastAndInline.java"); + } + + @TestMetadata("RedunduntTypeCastAndProhibitedInline.java") + public void testRedunduntTypeCastAndProhibitedInline() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/RedunduntTypeCastAndProhibitedInline.java"); + } + + @TestMetadata("SyntheticExtensionPropertyAccess.java") + public void testSyntheticExtensionPropertyAccess() throws Exception { + runTest("j2k/testData/fileOrElement/postProcessing/SyntheticExtensionPropertyAccess.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/postfixOperator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PostfixOperator extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInPostfixOperator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/postfixOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("decrement.java") + public void testDecrement() throws Exception { + runTest("j2k/testData/fileOrElement/postfixOperator/decrement.java"); + } + + @TestMetadata("increment.java") + public void testIncrement() throws Exception { + runTest("j2k/testData/fileOrElement/postfixOperator/increment.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/prefixOperator") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrefixOperator extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInPrefixOperator() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/prefixOperator"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("decrement.java") + public void testDecrement() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/decrement.java"); + } + + @TestMetadata("excl.java") + public void testExcl() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/excl.java"); + } + + @TestMetadata("increment.java") + public void testIncrement() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/increment.java"); + } + + @TestMetadata("kt-667.java") + public void testKt_667() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/kt-667.java"); + } + + @TestMetadata("nullableIf.java") + public void testNullableIf() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/nullableIf.java"); + } + + @TestMetadata("tilde.java") + public void testTilde() throws Exception { + runTest("j2k/testData/fileOrElement/prefixOperator/tilde.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/projections") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Projections extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInProjections() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/projections"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("projections.java") + public void testProjections() throws Exception { + runTest("j2k/testData/fileOrElement/projections/projections.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/protected") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Protected extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInProtected() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/protected"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("constructorProperty.java") + public void testConstructorProperty() throws Exception { + runTest("j2k/testData/fileOrElement/protected/constructorProperty.java"); + } + + @TestMetadata("inheritorsSamePackage.java") + public void testInheritorsSamePackage() throws Exception { + runTest("j2k/testData/fileOrElement/protected/inheritorsSamePackage.java"); + } + + @TestMetadata("onlyProtectedConstructor.java") + public void testOnlyProtectedConstructor() throws Exception { + runTest("j2k/testData/fileOrElement/protected/onlyProtectedConstructor.java"); + } + + @TestMetadata("protectedInSamePackage.java") + public void testProtectedInSamePackage() throws Exception { + runTest("j2k/testData/fileOrElement/protected/protectedInSamePackage.java"); + } + + @TestMetadata("severalInheritors.java") + public void testSeveralInheritors() throws Exception { + runTest("j2k/testData/fileOrElement/protected/severalInheritors.java"); + } + + @TestMetadata("superInSamePackage.java") + public void testSuperInSamePackage() throws Exception { + runTest("j2k/testData/fileOrElement/protected/superInSamePackage.java"); + } + + @TestMetadata("usages.java") + public void testUsages() throws Exception { + runTest("j2k/testData/fileOrElement/protected/usages.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/rawGenerics") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class RawGenerics extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInRawGenerics() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/rawGenerics"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("kt-540.java") + public void testKt_540() throws Exception { + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540.java"); + } + + @TestMetadata("kt-540-map.java") + public void testKt_540_map() throws Exception { + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540-map.java"); + } + + @TestMetadata("kt-540-rawGenericClass.java") + public void testKt_540_rawGenericClass() throws Exception { + runTest("j2k/testData/fileOrElement/rawGenerics/kt-540-rawGenericClass.java"); + } + + @TestMetadata("rawGenericMethod.java") + public void testRawGenericMethod() throws Exception { + runTest("j2k/testData/fileOrElement/rawGenerics/rawGenericMethod.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/returnStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ReturnStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInReturnStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/returnStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("currentMethodBug.java") + public void testCurrentMethodBug() throws Exception { + runTest("j2k/testData/fileOrElement/returnStatement/currentMethodBug.java"); + } + + @TestMetadata("returnChar.java") + public void testReturnChar() throws Exception { + runTest("j2k/testData/fileOrElement/returnStatement/returnChar.java"); + } + + @TestMetadata("returnLiteral.java") + public void testReturnLiteral() throws Exception { + runTest("j2k/testData/fileOrElement/returnStatement/returnLiteral.java"); + } + + @TestMetadata("returnNumber.java") + public void testReturnNumber() throws Exception { + runTest("j2k/testData/fileOrElement/returnStatement/returnNumber.java"); + } + + @TestMetadata("returnString.java") + public void testReturnString() throws Exception { + runTest("j2k/testData/fileOrElement/returnStatement/returnString.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/settings") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Settings extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInSettings() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/settings"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("openByDefault.java") + public void testOpenByDefault() throws Exception { + runTest("j2k/testData/fileOrElement/settings/openByDefault.java"); + } + + @TestMetadata("specifyFieldTypeByDefault.java") + public void testSpecifyFieldTypeByDefault() throws Exception { + runTest("j2k/testData/fileOrElement/settings/specifyFieldTypeByDefault.java"); + } + + @TestMetadata("specifyLocalVariableTypeByDefault.java") + public void testSpecifyLocalVariableTypeByDefault() throws Exception { + runTest("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefault.java"); + } + + @TestMetadata("specifyLocalVariableTypeByDefaultInFor.java") + public void testSpecifyLocalVariableTypeByDefaultInFor() throws Exception { + runTest("j2k/testData/fileOrElement/settings/specifyLocalVariableTypeByDefaultInFor.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/staticMembers") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StaticMembers extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInStaticMembers() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/staticMembers"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("PrivateStaticMembers.java") + public void testPrivateStaticMembers() throws Exception { + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMembers.java"); + } + + @TestMetadata("PrivateStaticMethods1.java") + public void testPrivateStaticMethods1() throws Exception { + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods1.java"); + } + + @TestMetadata("PrivateStaticMethods2.java") + public void testPrivateStaticMethods2() throws Exception { + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods2.java"); + } + + @TestMetadata("PrivateStaticMethods3.java") + public void testPrivateStaticMethods3() throws Exception { + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods3.java"); + } + + @TestMetadata("PrivateStaticMethods4.java") + public void testPrivateStaticMethods4() throws Exception { + runTest("j2k/testData/fileOrElement/staticMembers/PrivateStaticMethods4.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/strings") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Strings extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInStrings() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/strings"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("escapedBackslash.java") + public void testEscapedBackslash() throws Exception { + runTest("j2k/testData/fileOrElement/strings/escapedBackslash.java"); + } + + @TestMetadata("escapedDollar.java") + public void testEscapedDollar() throws Exception { + runTest("j2k/testData/fileOrElement/strings/escapedDollar.java"); + } + + @TestMetadata("formattedString.java") + public void testFormattedString() throws Exception { + runTest("j2k/testData/fileOrElement/strings/formattedString.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/superExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SuperExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInSuperExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/superExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classAdotSuperFoo.java") + public void testClassAdotSuperFoo() throws Exception { + runTest("j2k/testData/fileOrElement/superExpression/classAdotSuperFoo.java"); + } + + @TestMetadata("classAextendsB.java") + public void testClassAextendsB() throws Exception { + runTest("j2k/testData/fileOrElement/superExpression/classAextendsB.java"); + } + + @TestMetadata("superStatement.java") + public void testSuperStatement() throws Exception { + runTest("j2k/testData/fileOrElement/superExpression/superStatement.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/switch") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Switch extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInSwitch() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/switch"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("caseWithBlock.java") + public void testCaseWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/switch/caseWithBlock.java"); + } + + @TestMetadata("comlicatedFallDown.java") + public void testComlicatedFallDown() throws Exception { + runTest("j2k/testData/fileOrElement/switch/comlicatedFallDown.java"); + } + + @TestMetadata("continueAndBreakWithLabel.java") + public void testContinueAndBreakWithLabel() throws Exception { + runTest("j2k/testData/fileOrElement/switch/continueAndBreakWithLabel.java"); + } + + @TestMetadata("emptySwitch.java") + public void testEmptySwitch() throws Exception { + runTest("j2k/testData/fileOrElement/switch/emptySwitch.java"); + } + + @TestMetadata("enumConstants.java") + public void testEnumConstants() throws Exception { + runTest("j2k/testData/fileOrElement/switch/enumConstants.java"); + } + + @TestMetadata("fallDown.java") + public void testFallDown() throws Exception { + runTest("j2k/testData/fileOrElement/switch/fallDown.java"); + } + + @TestMetadata("fallDownWithBlocks.java") + public void testFallDownWithBlocks() throws Exception { + runTest("j2k/testData/fileOrElement/switch/fallDownWithBlocks.java"); + } + + @TestMetadata("invalidSwitch.java") + public void testInvalidSwitch() throws Exception { + runTest("j2k/testData/fileOrElement/switch/invalidSwitch.java"); + } + + @TestMetadata("KT-13552.java") + public void testKT_13552() throws Exception { + runTest("j2k/testData/fileOrElement/switch/KT-13552.java"); + } + + @TestMetadata("kt-539.java") + public void testKt_539() throws Exception { + runTest("j2k/testData/fileOrElement/switch/kt-539.java"); + } + + @TestMetadata("nestedIf.java") + public void testNestedIf() throws Exception { + runTest("j2k/testData/fileOrElement/switch/nestedIf.java"); + } + + @TestMetadata("nestedIfFallback.java") + public void testNestedIfFallback() throws Exception { + runTest("j2k/testData/fileOrElement/switch/nestedIfFallback.java"); + } + + @TestMetadata("nestedSwitch.java") + public void testNestedSwitch() throws Exception { + runTest("j2k/testData/fileOrElement/switch/nestedSwitch.java"); + } + + @TestMetadata("nestedSwitchFallback.java") + public void testNestedSwitchFallback() throws Exception { + runTest("j2k/testData/fileOrElement/switch/nestedSwitchFallback.java"); + } + + @TestMetadata("nondefault.java") + public void testNondefault() throws Exception { + runTest("j2k/testData/fileOrElement/switch/nondefault.java"); + } + + @TestMetadata("returnsAndThrows.java") + public void testReturnsAndThrows() throws Exception { + runTest("j2k/testData/fileOrElement/switch/returnsAndThrows.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/synchronizedStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class SynchronizedStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInSynchronizedStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/synchronizedStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("singleLineExample.java") + public void testSingleLineExample() throws Exception { + runTest("j2k/testData/fileOrElement/synchronizedStatement/singleLineExample.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/thisExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ThisExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInThisExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/thisExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classAdotThisFoo.java") + public void testClassAdotThisFoo() throws Exception { + runTest("j2k/testData/fileOrElement/thisExpression/classAdotThisFoo.java"); + } + + @TestMetadata("thisStatement.java") + public void testThisStatement() throws Exception { + runTest("j2k/testData/fileOrElement/thisExpression/thisStatement.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/throwStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ThrowStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInThrowStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/throwStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("simpleThrowStatement.java") + public void testSimpleThrowStatement() throws Exception { + runTest("j2k/testData/fileOrElement/throwStatement/simpleThrowStatement.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/toArray") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToArray extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInToArray() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/toArray"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("toArray.java") + public void testToArray() throws Exception { + runTest("j2k/testData/fileOrElement/toArray/toArray.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/toKotlinClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ToKotlinClasses extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInToKotlinClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/toKotlinClasses"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("iterableAndIterator.java") + public void testIterableAndIterator() throws Exception { + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator.java"); + } + + @TestMetadata("iterableAndIterator2.java") + public void testIterableAndIterator2() throws Exception { + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator2.java"); + } + + @TestMetadata("iterableAndIterator3.java") + public void testIterableAndIterator3() throws Exception { + runTest("j2k/testData/fileOrElement/toKotlinClasses/iterableAndIterator3.java"); + } + + @TestMetadata("LibraryFunctions.java") + public void testLibraryFunctions() throws Exception { + runTest("j2k/testData/fileOrElement/toKotlinClasses/LibraryFunctions.java"); + } + + @TestMetadata("TypeParameterBound.java") + public void testTypeParameterBound() throws Exception { + runTest("j2k/testData/fileOrElement/toKotlinClasses/TypeParameterBound.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/trait") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Trait extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + @TestMetadata("abstactInterface.java") + public void testAbstactInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/abstactInterface.java"); + } + + public void testAllFilesPresentInTrait() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/trait"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("emptyInterface.java") + public void testEmptyInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/emptyInterface.java"); + } + + @TestMetadata("extendsOneClassAndImplementsSeveralInterfaces.java") + public void testExtendsOneClassAndImplementsSeveralInterfaces() throws Exception { + runTest("j2k/testData/fileOrElement/trait/extendsOneClassAndImplementsSeveralInterfaces.java"); + } + + @TestMetadata("extendsOneInterface.java") + public void testExtendsOneInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/extendsOneInterface.java"); + } + + @TestMetadata("interfaceWithFields.java") + public void testInterfaceWithFields() throws Exception { + runTest("j2k/testData/fileOrElement/trait/interfaceWithFields.java"); + } + + @TestMetadata("interfaceWithMethodDeclaration.java") + public void testInterfaceWithMethodDeclaration() throws Exception { + runTest("j2k/testData/fileOrElement/trait/interfaceWithMethodDeclaration.java"); + } + + @TestMetadata("interfaceWithStaticFields.java") + public void testInterfaceWithStaticFields() throws Exception { + runTest("j2k/testData/fileOrElement/trait/interfaceWithStaticFields.java"); + } + + @TestMetadata("internalInterface.java") + public void testInternalInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/internalInterface.java"); + } + + @TestMetadata("privateInterface.java") + public void testPrivateInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/privateInterface.java"); + } + + @TestMetadata("protectedInterface.java") + public void testProtectedInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/protectedInterface.java"); + } + + @TestMetadata("publicInterface.java") + public void testPublicInterface() throws Exception { + runTest("j2k/testData/fileOrElement/trait/publicInterface.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/tryStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TryStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInTryStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/tryStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("commonCaseForTryStatement.java") + public void testCommonCaseForTryStatement() throws Exception { + runTest("j2k/testData/fileOrElement/tryStatement/commonCaseForTryStatement.java"); + } + + @TestMetadata("disjunctionType.java") + public void testDisjunctionType() throws Exception { + runTest("j2k/testData/fileOrElement/tryStatement/disjunctionType.java"); + } + + @TestMetadata("emptyTryWithTwoCatchesWithEmptyFinally.java") + public void testEmptyTryWithTwoCatchesWithEmptyFinally() throws Exception { + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithEmptyFinally.java"); + } + + @TestMetadata("emptyTryWithTwoCatchesWithFinally.java") + public void testEmptyTryWithTwoCatchesWithFinally() throws Exception { + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithFinally.java"); + } + + @TestMetadata("emptyTryWithTwoCatchesWithoutFinally.java") + public void testEmptyTryWithTwoCatchesWithoutFinally() throws Exception { + runTest("j2k/testData/fileOrElement/tryStatement/emptyTryWithTwoCatchesWithoutFinally.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/tryWithResource") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TryWithResource extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInTryWithResource() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/tryWithResource"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("Multiline.java") + public void testMultiline() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/Multiline.java"); + } + + @TestMetadata("MultipleResources.java") + public void testMultipleResources() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/MultipleResources.java"); + } + + @TestMetadata("Simple.java") + public void testSimple() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/Simple.java"); + } + + @TestMetadata("WithCatch.java") + public void testWithCatch() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatch.java"); + } + + @TestMetadata("WithCatchAndFinally.java") + public void testWithCatchAndFinally() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatchAndFinally.java"); + } + + @TestMetadata("WithCatches.java") + public void testWithCatches() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithCatches.java"); + } + + @TestMetadata("WithFinally.java") + public void testWithFinally() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithFinally.java"); + } + + @TestMetadata("WithReturnAtEnd.java") + public void testWithReturnAtEnd() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnAtEnd.java"); + } + + @TestMetadata("WithReturnInAnonymousClass.java") + public void testWithReturnInAnonymousClass() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass.java"); + } + + @TestMetadata("WithReturnInAnonymousClass2.java") + public void testWithReturnInAnonymousClass2() throws Exception { + runTest("j2k/testData/fileOrElement/tryWithResource/WithReturnInAnonymousClass2.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/typeCastExpression") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeCastExpression extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInTypeCastExpression() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/typeCastExpression"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("beforeDot.java") + public void testBeforeDot() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/beforeDot.java"); + } + + @TestMetadata("castNullObject.java") + public void testCastNullObject() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/castNullObject.java"); + } + + @TestMetadata("castNullable.java") + public void testCastNullable() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/castNullable.java"); + } + + @TestMetadata("extendsWildcardCast.java") + public void testExtendsWildcardCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/extendsWildcardCast.java"); + } + + @TestMetadata("fooCast.java") + public void testFooCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/fooCast.java"); + } + + @TestMetadata("intCast.java") + public void testIntCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/intCast.java"); + } + + @TestMetadata("primitiveType.java") + public void testPrimitiveType() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/primitiveType.java"); + } + + @TestMetadata("simpleGenericCast.java") + public void testSimpleGenericCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/simpleGenericCast.java"); + } + + @TestMetadata("stringCast.java") + public void testStringCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/stringCast.java"); + } + + @TestMetadata("superWildcardCast.java") + public void testSuperWildcardCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/superWildcardCast.java"); + } + + @TestMetadata("wildcardCast.java") + public void testWildcardCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeCastExpression/wildcardCast.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/typeParameters") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class TypeParameters extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInTypeParameters() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/typeParameters"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("classDoubleParametrizationWithTwoBoundsWithExtending.java") + public void testClassDoubleParametrizationWithTwoBoundsWithExtending() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/classDoubleParametrizationWithTwoBoundsWithExtending.java"); + } + + @TestMetadata("classParametrizationWithTwoBounds.java") + public void testClassParametrizationWithTwoBounds() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBounds.java"); + } + + @TestMetadata("classParametrizationWithTwoBoundsWithExtending.java") + public void testClassParametrizationWithTwoBoundsWithExtending() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/classParametrizationWithTwoBoundsWithExtending.java"); + } + + @TestMetadata("complexExampleWithClassExtending.java") + public void testComplexExampleWithClassExtending() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassExtending.java"); + } + + @TestMetadata("complexExampleWithClassMultiplyExtending.java") + public void testComplexExampleWithClassMultiplyExtending() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/complexExampleWithClassMultiplyExtending.java"); + } + + @TestMetadata("genericClass.java") + public void testGenericClass() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/genericClass.java"); + } + + @TestMetadata("genericParam.java") + public void testGenericParam() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/genericParam.java"); + } + + @TestMetadata("genericParam-settings.java") + public void testGenericParam_settings() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/genericParam-settings.java"); + } + + @TestMetadata("manyGenericParams.java") + public void testManyGenericParams() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/manyGenericParams.java"); + } + + @TestMetadata("methodDoubleParametrizationWithTwoBounds.java") + public void testMethodDoubleParametrizationWithTwoBounds() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/methodDoubleParametrizationWithTwoBounds.java"); + } + + @TestMetadata("needTypeArgs.java") + public void testNeedTypeArgs() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/needTypeArgs.java"); + } + + @TestMetadata("rawTypeCast.java") + public void testRawTypeCast() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/rawTypeCast.java"); + } + + @TestMetadata("traitDoubleParametrizationWithTwoBoundsWithExtending.java") + public void testTraitDoubleParametrizationWithTwoBoundsWithExtending() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/traitDoubleParametrizationWithTwoBoundsWithExtending.java"); + } + + @TestMetadata("typeFromOtherFile.java") + public void testTypeFromOtherFile() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/typeFromOtherFile.java"); + } + + @TestMetadata("where.java") + public void testWhere() throws Exception { + runTest("j2k/testData/fileOrElement/typeParameters/where.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/varArg") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class VarArg extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInVarArg() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/varArg"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("ellipsisTypeSeveralParams.java") + public void testEllipsisTypeSeveralParams() throws Exception { + runTest("j2k/testData/fileOrElement/varArg/ellipsisTypeSeveralParams.java"); + } + + @TestMetadata("ellipsisTypeSingleParams.java") + public void testEllipsisTypeSingleParams() throws Exception { + runTest("j2k/testData/fileOrElement/varArg/ellipsisTypeSingleParams.java"); + } + } + + @TestMetadata("j2k/testData/fileOrElement/whileStatement") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class WhileStatement extends AbstractNewJavaToKotlinConverterStructureSingleFileTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInWhileStatement() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/whileStatement"), Pattern.compile("^(.+)\\.java$"), TargetBackend.ANY, true); + } + + @TestMetadata("whileWithAssignmentAsExpression.java") + public void testWhileWithAssignmentAsExpression() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithAssignmentAsExpression.java"); + } + + @TestMetadata("whileWithBlock.java") + public void testWhileWithBlock() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithBlock.java"); + } + + @TestMetadata("whileWithEmptyBlock.java") + public void testWhileWithEmptyBlock() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithEmptyBlock.java"); + } + + @TestMetadata("whileWithExpression.java") + public void testWhileWithExpression() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithExpression.java"); + } + + @TestMetadata("whileWithReturn.java") + public void testWhileWithReturn() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithReturn.java"); + } + + @TestMetadata("whileWithoutBody.java") + public void testWhileWithoutBody() throws Exception { + runTest("j2k/testData/fileOrElement/whileStatement/whileWithoutBody.java"); + } + } +} diff --git a/j2k/tests/org/jetbrains/kotlin/j2k/StructuralPsiCompare.kt b/j2k/tests/org/jetbrains/kotlin/j2k/StructuralPsiCompare.kt new file mode 100644 index 00000000000..221b210247f --- /dev/null +++ b/j2k/tests/org/jetbrains/kotlin/j2k/StructuralPsiCompare.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.j2k + +import com.intellij.psi.PsiComment +import com.intellij.psi.PsiElement +import com.intellij.psi.PsiElementVisitor +import com.intellij.psi.PsiWhiteSpace +import com.intellij.psi.impl.source.tree.LeafPsiElement +import org.jetbrains.kotlin.psi.KtFile + +internal fun KtFile.dumpStructureText(): String { + val sb = StringBuilder() + this.accept(object : PsiElementVisitor() { + override fun visitElement(element: PsiElement?) { + if (element is PsiComment) { + return + } + if (element is PsiWhiteSpace) { + sb.append(" ") + return + } + if (element is LeafPsiElement) { + sb.append(element.text) + return + } + element?.acceptChildren(this) + + } + }) + + return sb.toString() +} \ No newline at end of file