// 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.idea.k2.refactoring.move;

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("refactorings/kotlin.refactorings.move.k2")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../idea/tests/testData/refactoring/moveFile")
public class K2MoveFileOrDirectoriesTestGenerated extends AbstractK2MoveFileOrDirectoriesTest {
    @java.lang.Override
    @org.jetbrains.annotations.NotNull
    public final KotlinPluginMode getPluginMode() {
        return KotlinPluginMode.K2;
    }

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

    @TestMetadata("java/moveFilePackageVisibilityInaccessible/moveFilePackageVisibilityInaccessible.test")
    public void testJava_moveFilePackageVisibilityInaccessible_MoveFilePackageVisibilityInaccessible() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/java/moveFilePackageVisibilityInaccessible/moveFilePackageVisibilityInaccessible.test");
    }

    @TestMetadata("java/moveFileToAnotherPackage/moveFileToAnotherPackage.test")
    public void testJava_moveFileToAnotherPackage_MoveFileToAnotherPackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/java/moveFileToAnotherPackage/moveFileToAnotherPackage.test");
    }

    @TestMetadata("java/movePackageWithDestructuringReference/movePackageWithDestructuringReference.test")
    public void testJava_movePackageWithDestructuringReference_MovePackageWithDestructuringReference() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/java/movePackageWithDestructuringReference/movePackageWithDestructuringReference.test");
    }

    @TestMetadata("kotlin/addExtensionImport/addExtensionImport.test")
    public void testKotlin_addExtensionImport_AddExtensionImport() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/addExtensionImport/addExtensionImport.test");
    }

    @TestMetadata("kotlin/callableReferences/callableReferences.test")
    public void testKotlin_callableReferences_CallableReferences() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/callableReferences/callableReferences.test");
    }

    @TestMetadata("kotlin/externalDestructuringUsage/externalDestructuringUsage.test")
    public void testKotlin_externalDestructuringUsage_ExternalDestructuringUsage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/externalDestructuringUsage/externalDestructuringUsage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/breakPrefixExactMatchTopLevel/breakPrefixExactMatchTopLevel.test")
    public void testKotlin_implicitPackagePrefix_breakPrefixExactMatchTopLevel_BreakPrefixExactMatchTopLevel() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/breakPrefixExactMatchTopLevel/breakPrefixExactMatchTopLevel.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/breakPrefixMoveFromRootToSubpackage/breakPrefixMoveFromRootToSubpackage.test")
    public void testKotlin_implicitPackagePrefix_breakPrefixMoveFromRootToSubpackage_BreakPrefixMoveFromRootToSubpackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/breakPrefixMoveFromRootToSubpackage/breakPrefixMoveFromRootToSubpackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/breakPrefixMoveToDifferentPackage/breakPrefixMoveToDifferentPackage.test")
    public void testKotlin_implicitPackagePrefix_breakPrefixMoveToDifferentPackage_BreakPrefixMoveToDifferentPackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/breakPrefixMoveToDifferentPackage/breakPrefixMoveToDifferentPackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/breakPrefixMoveToRoot/breakPrefixMoveToRoot.test")
    public void testKotlin_implicitPackagePrefix_breakPrefixMoveToRoot_BreakPrefixMoveToRoot() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/breakPrefixMoveToRoot/breakPrefixMoveToRoot.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/breakPrefixMoveToSubpackage/breakPrefixMoveToSubpackage.test")
    public void testKotlin_implicitPackagePrefix_breakPrefixMoveToSubpackage_BreakPrefixMoveToSubpackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/breakPrefixMoveToSubpackage/breakPrefixMoveToSubpackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/keepPrefixChangePackage/keepPrefixChangePackage.test")
    public void testKotlin_implicitPackagePrefix_keepPrefixChangePackage_KeepPrefixChangePackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/keepPrefixChangePackage/keepPrefixChangePackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/keepPrefixExtendPackage/keepPrefixExtendPackage.test")
    public void testKotlin_implicitPackagePrefix_keepPrefixExtendPackage_KeepPrefixExtendPackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/keepPrefixExtendPackage/keepPrefixExtendPackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/keepPrefixMoveToRoot/keepPrefixMoveToRoot.test")
    public void testKotlin_implicitPackagePrefix_keepPrefixMoveToRoot_KeepPrefixMoveToRoot() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/keepPrefixMoveToRoot/keepPrefixMoveToRoot.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesBreakPrefixSubpackageToSubpackage/multipleFilesBreakPrefixSubpackageToSubpackage.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesBreakPrefixSubpackageToSubpackage_MultipleFilesBreakPrefixSubpackageToSubpackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesBreakPrefixSubpackageToSubpackage/multipleFilesBreakPrefixSubpackageToSubpackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesBreakPrefixTopLevel/multipleFilesBreakPrefixTopLevel.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesBreakPrefixTopLevel_MultipleFilesBreakPrefixTopLevel() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesBreakPrefixTopLevel/multipleFilesBreakPrefixTopLevel.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesMakeExplicitPackage/multipleFilesMakeExplicitPackage.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesMakeExplicitPackage_MultipleFilesMakeExplicitPackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesMakeExplicitPackage/multipleFilesMakeExplicitPackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesNoExplicitPackageFromSubpackage/multipleFilesNoExplicitPackageFromSubpackage.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesNoExplicitPackageFromSubpackage_MultipleFilesNoExplicitPackageFromSubpackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesNoExplicitPackageFromSubpackage/multipleFilesNoExplicitPackageFromSubpackage.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesNoExplicitPackageWithoutTargetDir/multipleFilesNoExplicitPackageWithoutTargetDir.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesNoExplicitPackageWithoutTargetDir_MultipleFilesNoExplicitPackageWithoutTargetDir() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesNoExplicitPackageWithoutTargetDir/multipleFilesNoExplicitPackageWithoutTargetDir.test");
    }

    @TestMetadata("kotlin/implicitPackagePrefix/multipleFilesPreservePrefixSubpackageToSubpackage/multipleFilesPreservePrefixSubpackageToSubpackage.test")
    public void testKotlin_implicitPackagePrefix_multipleFilesPreservePrefixSubpackageToSubpackage_MultipleFilesPreservePrefixSubpackageToSubpackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/implicitPackagePrefix/multipleFilesPreservePrefixSubpackageToSubpackage/multipleFilesPreservePrefixSubpackageToSubpackage.test");
    }

    @TestMetadata("kotlin/innerReferenceWithoutQualifier/innerReferenceWithoutQualifier.test")
    public void testKotlin_innerReferenceWithoutQualifier_InnerReferenceWithoutQualifier() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/innerReferenceWithoutQualifier/innerReferenceWithoutQualifier.test");
    }

    @TestMetadata("kotlin/internalReferences/internalReferences.test")
    public void testKotlin_internalReferences_InternalReferences() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/internalReferences/internalReferences.test");
    }

    @TestMetadata("kotlin/keepImportAliasRefs/keepImportAliasRefs.test")
    public void testKotlin_keepImportAliasRefs_KeepImportAliasRefs() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/keepImportAliasRefs/keepImportAliasRefs.test");
    }

    @TestMetadata("kotlin/langInjection/langInjection.test")
    public void testKotlin_langInjection_LangInjection() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/langInjection/langInjection.test");
    }

    @TestMetadata("kotlin/longName/longName.test")
    public void testKotlin_longName_LongName() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/longName/longName.test");
    }

    @TestMetadata("kotlin/moveClassWithExtensionFunction/moveClassWithExtensionFunction.test")
    public void testKotlin_moveClassWithExtensionFunction_MoveClassWithExtensionFunction() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveClassWithExtensionFunction/moveClassWithExtensionFunction.test");
    }

    @TestMetadata("kotlin/moveDetachedComment/moveDetachedComment.test")
    public void testKotlin_moveDetachedComment_MoveDetachedComment() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveDetachedComment/moveDetachedComment.test");
    }

    @TestMetadata("kotlin/moveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir/moveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir.test")
    public void testKotlin_moveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir_MoveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir/moveFileAndDirWithJavaFileReferringToPackageFragementWithUnmatchedDir.test");
    }

    @TestMetadata("kotlin/moveFilePackageVisibilityInaccessible/moveFilePackageVisibilityInaccessible.test")
    public void testKotlin_moveFilePackageVisibilityInaccessible_MoveFilePackageVisibilityInaccessible() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFilePackageVisibilityInaccessible/moveFilePackageVisibilityInaccessible.test");
    }

    @TestMetadata("kotlin/moveFileToFile/moveFileToFile.test")
    public void testKotlin_moveFileToFile_MoveFileToFile() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileToFile/moveFileToFile.test");
    }

    @TestMetadata("kotlin/moveFileWithDotsAsFileReferences/moveFileWithDotsAsFileReferences.test")
    public void testKotlin_moveFileWithDotsAsFileReferences_MoveFileWithDotsAsFileReferences() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileWithDotsAsFileReferences/moveFileWithDotsAsFileReferences.test");
    }

    @TestMetadata("kotlin/moveFileWithPackageRename/moveFileWithPackageRename.test")
    public void testKotlin_moveFileWithPackageRename_MoveFileWithPackageRename() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileWithPackageRename/moveFileWithPackageRename.test");
    }

    @TestMetadata("kotlin/moveFileWithoutDeclarations/moveFileWithoutDeclarations.test")
    public void testKotlin_moveFileWithoutDeclarations_MoveFileWithoutDeclarations() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileWithoutDeclarations/moveFileWithoutDeclarations.test");
    }

    @TestMetadata("kotlin/moveFileWithoutPackageRename/moveFileWithoutPackageRename.test")
    public void testKotlin_moveFileWithoutPackageRename_MoveFileWithoutPackageRename() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveFileWithoutPackageRename/moveFileWithoutPackageRename.test");
    }

    @TestMetadata("kotlin/moveLastFileInPackageWithPackageRename/moveLastFileInPackageWithPackageRename.test")
    public void testKotlin_moveLastFileInPackageWithPackageRename_MoveLastFileInPackageWithPackageRename() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveLastFileInPackageWithPackageRename/moveLastFileInPackageWithPackageRename.test");
    }

    @TestMetadata("kotlin/moveMultipleFilesWithImplicitPrefix/moveMultipleFilesWithImplicitPrefix.test")
    public void testKotlin_moveMultipleFilesWithImplicitPrefix_MoveMultipleFilesWithImplicitPrefix() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveMultipleFilesWithImplicitPrefix/moveMultipleFilesWithImplicitPrefix.test");
    }

    @TestMetadata("kotlin/moveMultipleFiles/moveMultipleFiles.test")
    public void testKotlin_moveMultipleFiles_MoveMultipleFiles() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveMultipleFiles/moveMultipleFiles.test");
    }

    @TestMetadata("kotlin/moveObject/moveObject.test")
    public void testKotlin_moveObject_MoveObject() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveObject/moveObject.test");
    }

    @TestMetadata("kotlin/movePropertyDelegateReference/movePropertyDelegateReference.test")
    public void testKotlin_movePropertyDelegateReference_MovePropertyDelegateReference() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/movePropertyDelegateReference/movePropertyDelegateReference.test");
    }

    @TestMetadata("kotlin/moveUnaryOperator/moveUnaryOperator.test")
    public void testKotlin_moveUnaryOperator_MoveUnaryOperator() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/moveUnaryOperator/moveUnaryOperator.test");
    }

    @TestMetadata("kotlin/packageWithQuotation/packageWithQuotation.test")
    public void testKotlin_packageWithQuotation_PackageWithQuotation() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/packageWithQuotation/packageWithQuotation.test");
    }

    @TestMetadata("kotlin/searchReferencesAndPackageUpdates/searchReferencesDisabled/searchReferencesDisabled.test")
    public void testKotlin_searchReferencesAndPackageUpdates_searchReferencesDisabled_SearchReferencesDisabled() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/searchReferencesAndPackageUpdates/searchReferencesDisabled/searchReferencesDisabled.test");
    }

    @TestMetadata("kotlin/searchReferencesAndPackageUpdates/searchStringsDisabled/searchStringsDisabled.test")
    public void testKotlin_searchReferencesAndPackageUpdates_searchStringsDisabled_SearchStringsDisabled() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/searchReferencesAndPackageUpdates/searchStringsDisabled/searchStringsDisabled.test");
    }

    @TestMetadata("kotlin/selfReferenceInImport/selfReferenceInImport.test")
    public void testKotlin_selfReferenceInImport_SelfReferenceInImport() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/selfReferenceInImport/selfReferenceInImport.test");
    }

    @TestMetadata("kotlin/typeRefWithArguments/typeRefWithArguments.test")
    public void testKotlin_typeRefWithArguments_TypeRefWithArguments() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/typeRefWithArguments/typeRefWithArguments.test");
    }

    @TestMetadata("kotlin/unresolvedUsageUpdate/unresolvedUsageUpdate.test")
    public void testKotlin_unresolvedUsageUpdate_UnresolvedUsageUpdate() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/unresolvedUsageUpdate/unresolvedUsageUpdate.test");
    }

    @TestMetadata("kotlin/withoutUsages/withoutUsages.test")
    public void testKotlin_withoutUsages_WithoutUsages() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/kotlin/withoutUsages/withoutUsages.test");
    }

    @TestMetadata("mixed/moveClassWithPackage/moveClassWithPackage.test")
    public void testMixed_moveClassWithPackage_MoveClassWithPackage() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/mixed/moveClassWithPackage/moveClassWithPackage.test");
    }

    @TestMetadata("mixed/moveClass/moveClass.test")
    public void testMixed_moveClass_MoveClass() throws Exception {
        runTest("../../idea/tests/testData/refactoring/moveFile/mixed/moveClass/moveClass.test");
    }
}
