// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.nj2k;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("j2k/k1.new/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../shared/tests/testData/newJ2k")
public abstract class K1JavaToKotlinConverterSingleFileTestGenerated extends AbstractK1JavaToKotlinConverterSingleFileTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/annotations")
    public static class Annotations extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("annotationArrayArgument.java")
        public void testAnnotationArrayArgument() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationArrayArgument.java");
        }

        @TestMetadata("annotationDefault.java")
        public void testAnnotationDefault() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationDefault.java");
        }

        @TestMetadata("annotationFromConstructorParamToProperty.java")
        public void testAnnotationFromConstructorParamToProperty() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationFromConstructorParamToProperty.java");
        }

        @TestMetadata("annotationInterface1.java")
        public void testAnnotationInterface1() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationInterface1.java");
        }

        @TestMetadata("annotationInterface2.java")
        public void testAnnotationInterface2() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationInterface2.java");
        }

        @TestMetadata("annotationInterface3.java")
        public void testAnnotationInterface3() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationInterface3.java");
        }

        @TestMetadata("annotationInterface4.java")
        public void testAnnotationInterface4() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationInterface4.java");
        }

        @TestMetadata("annotationUsages.java")
        public void testAnnotationUsages() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationUsages.java");
        }

        @TestMetadata("annotationWithArrayParameter.java")
        public void testAnnotationWithArrayParameter() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationWithArrayParameter.java");
        }

        @TestMetadata("annotationWithField.java")
        public void testAnnotationWithField() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationWithField.java");
        }

        @TestMetadata("annotationsFromPropertyAccessors.java")
        public void testAnnotationsFromPropertyAccessors() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationsFromPropertyAccessors.java");
        }

        @TestMetadata("annotationsOnAnnotationMethod.java")
        public void testAnnotationsOnAnnotationMethod() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationsOnAnnotationMethod.java");
        }

        @TestMetadata("annotationsOnEnumEntry.java")
        public void testAnnotationsOnEnumEntry() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/annotationsOnEnumEntry.java");
        }

        @TestMetadata("documented.java")
        public void testDocumented() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/documented.java");
        }

        @TestMetadata("forLoopParameter.java")
        public void testForLoopParameter() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/forLoopParameter.java");
        }

        @TestMetadata("java9Deprecated.java")
        public void testJava9Deprecated() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/java9Deprecated.java");
        }

        @TestMetadata("javaClassArgument.java")
        public void testJavaClassArgument() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/javaClassArgument.java");
        }

        @TestMetadata("javaClassArrayArgument.java")
        public void testJavaClassArrayArgument() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/javaClassArrayArgument.java");
        }

        @TestMetadata("jetbrainsNotNull.java")
        public void testJetbrainsNotNull() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/jetbrainsNotNull.java");
        }

        @TestMetadata("jetbrainsNotNullChainExpr.java")
        public void testJetbrainsNotNullChainExpr() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/jetbrainsNotNullChainExpr.java");
        }

        @TestMetadata("jetbrainsNullable.java")
        public void testJetbrainsNullable() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/jetbrainsNullable.java");
        }

        @TestMetadata("kt-31726.java")
        public void testKt_31726() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/kt-31726.java");
        }

        @TestMetadata("modifiersToAnnotationsFromPropertyAccessors.java")
        public void testModifiersToAnnotationsFromPropertyAccessors() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/modifiersToAnnotationsFromPropertyAccessors.java");
        }

        @TestMetadata("nullabilityAnnotationOnAnnotationMethod.java")
        public void testNullabilityAnnotationOnAnnotationMethod() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/nullabilityAnnotationOnAnnotationMethod.java");
        }

        @TestMetadata("overrideCustom.java")
        public void testOverrideCustom() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/overrideCustom.java");
        }

        @TestMetadata("overrideWithUnresolvedBaseMethod.java")
        public void testOverrideWithUnresolvedBaseMethod() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/overrideWithUnresolvedBaseMethod.java");
        }

        @TestMetadata("primaryConstructorAnnotation.java")
        public void testPrimaryConstructorAnnotation() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/primaryConstructorAnnotation.java");
        }

        @TestMetadata("repeatableAnnotationOneFive.java")
        public void testRepeatableAnnotationOneFive() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/repeatableAnnotationOneFive.java");
        }

        @TestMetadata("repeatableAnnotationOneSix.java")
        public void testRepeatableAnnotationOneSix() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/repeatableAnnotationOneSix.java");
        }

        @TestMetadata("repeatableAnnotationOneSixWithAlias.java")
        public void testRepeatableAnnotationOneSixWithAlias() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/repeatableAnnotationOneSixWithAlias.java");
        }

        @TestMetadata("retention.java")
        public void testRetention() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/retention.java");
        }

        @TestMetadata("serialVersionUID.java")
        public void testSerialVersionUID() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/serialVersionUID.java");
        }

        @TestMetadata("suppressWarnings.java")
        public void testSuppressWarnings() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/suppressWarnings.java");
        }

        @TestMetadata("typeUseAnnotation.java")
        public void testTypeUseAnnotation() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/typeUseAnnotation.java");
        }

        @TestMetadata("typeUseAnnotationDeclaration.java")
        public void testTypeUseAnnotationDeclaration() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/typeUseAnnotationDeclaration.java");
        }

        @TestMetadata("typeUseAnnotationDeclaration2.java")
        public void testTypeUseAnnotationDeclaration2() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/annotations/typeUseAnnotationDeclaration2.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/anonymousBlock")
    public static class AnonymousBlock extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("fieldUsageInInitBlockBeforeDeclaration.java")
        public void testFieldUsageInInitBlockBeforeDeclaration() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/fieldUsageInInitBlockBeforeDeclaration.java");
        }

        @TestMetadata("fieldUsageInInitBlockBeforeDeclarationWithInitializer.java")
        public void testFieldUsageInInitBlockBeforeDeclarationWithInitializer() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/fieldUsageInInitBlockBeforeDeclarationWithInitializer.java");
        }

        @TestMetadata("fieldUsageInInitBlockBeforeDeclarationWithInitializer2.java")
        public void testFieldUsageInInitBlockBeforeDeclarationWithInitializer2() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/fieldUsageInInitBlockBeforeDeclarationWithInitializer2.java");
        }

        @TestMetadata("fieldUsageInInitBlockBeforeDeclarationWithInitializerInRow.java")
        public void testFieldUsageInInitBlockBeforeDeclarationWithInitializerInRow() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/fieldUsageInInitBlockBeforeDeclarationWithInitializerInRow.java");
        }

        @TestMetadata("fieldUsageInInitBlockBeforeDeclarationWithInitializerWithStaticMixed.java")
        public void testFieldUsageInInitBlockBeforeDeclarationWithInitializerWithStaticMixed() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/fieldUsageInInitBlockBeforeDeclarationWithInitializerWithStaticMixed.java");
        }

        @TestMetadata("finalPrimitiveFieldInitializedInInitBlock.java")
        public void testFinalPrimitiveFieldInitializedInInitBlock() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/finalPrimitiveFieldInitializedInInitBlock.java");
        }

        @TestMetadata("finalPrimitiveStaticFieldInitializedInStaticInitBlock.java")
        public void testFinalPrimitiveStaticFieldInitializedInStaticInitBlock() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/finalPrimitiveStaticFieldInitializedInStaticInitBlock.java");
        }

        @TestMetadata("KTIJ-15768.java")
        public void testKTIJ_15768() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/KTIJ-15768.java");
        }

        @TestMetadata("ktij14729.java")
        public void testKtij14729() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/ktij14729.java");
        }

        @TestMetadata("oneAnonBlock.java")
        public void testOneAnonBlock() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/oneAnonBlock.java");
        }

        @TestMetadata("oneStaticAnonBlock.java")
        public void testOneStaticAnonBlock() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/oneStaticAnonBlock.java");
        }

        @TestMetadata("staticBlockWithFunctionReference.java")
        public void testStaticBlockWithFunctionReference() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/staticBlockWithFunctionReference.java");
        }

        @TestMetadata("staticBlockWithVariable.java")
        public void testStaticBlockWithVariable() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/staticBlockWithVariable.java");
        }

        @TestMetadata("staticFieldUsageInInitBlockBeforeDeclaration.java")
        public void testStaticFieldUsageInInitBlockBeforeDeclaration() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/staticFieldUsageInInitBlockBeforeDeclaration.java");
        }

        @TestMetadata("staticFieldUsageInInitBlockBeforeDeclarationWithInitializer.java")
        public void testStaticFieldUsageInInitBlockBeforeDeclarationWithInitializer() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousBlock/staticFieldUsageInInitBlockBeforeDeclarationWithInitializer.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/anonymousClass")
    public static class AnonymousClass extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("kt-13146.java")
        public void testKt_13146() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousClass/kt-13146.java");
        }

        @TestMetadata("localSelfReference.java")
        public void testLocalSelfReference() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousClass/localSelfReference.java");
        }

        @TestMetadata("staticMembers.java")
        public void testStaticMembers() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/anonymousClass/staticMembers.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/arrayAccessExpression")
    public static class ArrayAccessExpression extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("assignment.java")
        public void testAssignment() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayAccessExpression/assignment.java");
        }

        @TestMetadata("expressionIndex.java")
        public void testExpressionIndex() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayAccessExpression/expressionIndex.java");
        }

        @TestMetadata("intIndex.java")
        public void testIntIndex() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayAccessExpression/intIndex.java");
        }

        @TestMetadata("variableIndex.java")
        public void testVariableIndex() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayAccessExpression/variableIndex.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/arrayInitializerExpression")
    public static class ArrayInitializerExpression extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("cStyleBrackets.java")
        public void testCStyleBrackets() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/cStyleBrackets.java");
        }

        @TestMetadata("doubleArray.java")
        public void testDoubleArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/doubleArray.java");
        }

        @TestMetadata("doubleArrayWithVariables.java")
        public void testDoubleArrayWithVariables() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/doubleArrayWithVariables.java");
        }

        @TestMetadata("floatArray.java")
        public void testFloatArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/floatArray.java");
        }

        @TestMetadata("intArrayWithLength.java")
        public void testIntArrayWithLength() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/intArrayWithLength.java");
        }

        @TestMetadata("javaLangDoubleArray.java")
        public void testJavaLangDoubleArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/javaLangDoubleArray.java");
        }

        @TestMetadata("javaLangFloatArray.java")
        public void testJavaLangFloatArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/javaLangFloatArray.java");
        }

        @TestMetadata("newByte.java")
        public void testNewByte() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/newByte.java");
        }

        @TestMetadata("newInt.java")
        public void testNewInt() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/newInt.java");
        }

        @TestMetadata("objectArrayWithLength.java")
        public void testObjectArrayWithLength() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/objectArrayWithLength.java");
        }

        @TestMetadata("oneDim.java")
        public void testOneDim() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/oneDim.java");
        }

        @TestMetadata("oneDimWithVariables.java")
        public void testOneDimWithVariables() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/oneDimWithVariables.java");
        }

        @TestMetadata("twoDim.java")
        public void testTwoDim() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayInitializerExpression/twoDim.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/arrayType")
    public static class ArrayType extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("arrayInitializationStatement.java")
        public void testArrayInitializationStatement() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/arrayInitializationStatement.java");
        }

        @TestMetadata("arrayInitializationStatementWithDimension.java")
        public void testArrayInitializationStatementWithDimension() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/arrayInitializationStatementWithDimension.java");
        }

        @TestMetadata("arrayInitializationStatementWithDimension3d.java")
        public void testArrayInitializationStatementWithDimension3d() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/arrayInitializationStatementWithDimension3d.java");
        }

        @TestMetadata("arrayInitializationStatementWithDimensionAndSpace.java")
        public void testArrayInitializationStatementWithDimensionAndSpace() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/arrayInitializationStatementWithDimensionAndSpace.java");
        }

        @TestMetadata("arrayInitializationStatementWithDimensionExplicit.java")
        public void testArrayInitializationStatementWithDimensionExplicit() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/arrayInitializationStatementWithDimensionExplicit.java");
        }

        @TestMetadata("d2StringEmptyArray.java")
        public void testD2StringEmptyArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/d2StringEmptyArray.java");
        }

        @TestMetadata("d3StringEmptyArray.java")
        public void testD3StringEmptyArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/d3StringEmptyArray.java");
        }

        @TestMetadata("longArray.java")
        public void testLongArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/longArray.java");
        }

        @TestMetadata("methodArrayArgs.java")
        public void testMethodArrayArgs() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/methodArrayArgs.java");
        }

        @TestMetadata("newIntArray.java")
        public void testNewIntArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/newIntArray.java");
        }

        @TestMetadata("newStringArray.java")
        public void testNewStringArray() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/arrayType/newStringArray.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/assertStatement")
    public static class AssertStatement extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("assertNotNull.java")
        public void testAssertNotNull() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assertStatement/assertNotNull.java");
        }

        @TestMetadata("onlyCondition.java")
        public void testOnlyCondition() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assertStatement/onlyCondition.java");
        }

        @TestMetadata("onlyConditionWithBraces.java")
        public void testOnlyConditionWithBraces() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assertStatement/onlyConditionWithBraces.java");
        }

        @TestMetadata("withStringDetail.java")
        public void testWithStringDetail() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assertStatement/withStringDetail.java");
        }

        @TestMetadata("withStringDetail2.java")
        public void testWithStringDetail2() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assertStatement/withStringDetail2.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/assignmentExpression")
    public static class AssignmentExpression extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("and.java")
        public void testAnd() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/and.java");
        }

        @TestMetadata("assignment.java")
        public void testAssignment() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/assignment.java");
        }

        @TestMetadata("assignmentAsExpression.java")
        public void testAssignmentAsExpression() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/assignmentAsExpression.java");
        }

        @TestMetadata("assignmentsChain.java")
        public void testAssignmentsChain() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/assignmentsChain.java");
        }

        @TestMetadata("assignmentsChainWithParenthesis.java")
        public void testAssignmentsChainWithParenthesis() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/assignmentsChainWithParenthesis.java");
        }

        @TestMetadata("bitOperationPriority.java")
        public void testBitOperationPriority() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/bitOperationPriority.java");
        }

        @TestMetadata("bitOperationPriorityComments.java")
        public void testBitOperationPriorityComments() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/bitOperationPriorityComments.java");
        }

        @TestMetadata("compoundAssignmentNullability.java")
        public void testCompoundAssignmentNullability() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/compoundAssignmentNullability.java");
        }

        @TestMetadata("compoundAssignmentOnPrimitives.java")
        public void testCompoundAssignmentOnPrimitives() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/compoundAssignmentOnPrimitives.java");
        }

        @TestMetadata("compoundAssignmentPriority.java")
        public void testCompoundAssignmentPriority() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/compoundAssignmentPriority.java");
        }

        @TestMetadata("compoundAssignmentPriority2.java")
        public void testCompoundAssignmentPriority2() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/compoundAssignmentPriority2.java");
        }

        @TestMetadata("declarationAssignmentsChain.java")
        public void testDeclarationAssignmentsChain() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/declarationAssignmentsChain.java");
        }

        @TestMetadata("divideAssign.java")
        public void testDivideAssign() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/divideAssign.java");
        }

        @TestMetadata("expressionAssignmentWithParentheses.java")
        public void testExpressionAssignmentWithParentheses() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/expressionAssignmentWithParentheses.java");
        }

        @TestMetadata("inExpressionAssignmentsChain.java")
        public void testInExpressionAssignmentsChain() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/inExpressionAssignmentsChain.java");
        }

        @TestMetadata("ktij-16986.java")
        public void testKtij_16986() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/ktij-16986.java");
        }

        @TestMetadata("minusAssign.java")
        public void testMinusAssign() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/minusAssign.java");
        }

        @TestMetadata("multiplyAssign.java")
        public void testMultiplyAssign() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/multiplyAssign.java");
        }

        @TestMetadata("nullability.java")
        public void testNullability() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/nullability.java");
        }

        @TestMetadata("nullability-settings.java")
        public void testNullability_settings() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/nullability-settings.java");
        }

        @TestMetadata("or.java")
        public void testOr() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/or.java");
        }

        @TestMetadata("plusAssign.java")
        public void testPlusAssign() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/plusAssign.java");
        }

        @TestMetadata("reminder.java")
        public void testReminder() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/reminder.java");
        }

        @TestMetadata("shiftLeft.java")
        public void testShiftLeft() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/shiftLeft.java");
        }

        @TestMetadata("shiftRight.java")
        public void testShiftRight() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/shiftRight.java");
        }

        @TestMetadata("simpleAssignment.java")
        public void testSimpleAssignment() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/simpleAssignment.java");
        }

        @TestMetadata("unsignedRightShift.java")
        public void testUnsignedRightShift() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/unsignedRightShift.java");
        }

        @TestMetadata("xor.java")
        public void testXor() throws Exception {
            runTest("../../shared/tests/testData/newJ2k/assignmentExpression/xor.java");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../shared/tests/testData/newJ2k/binaryExpression")
    public static class BinaryExpression extends AbstractK1JavaToKotlinConverterSingleFileTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
