// 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.codeInsight.generate;

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("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData/codeInsight/generate/equalsWithHashCode")
public class GenerateHashCodeAndEqualsActionTestGenerated extends AbstractK1GenerateHashCodeAndEqualsActionTest {
    @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("abstractSuper.kt")
    public void testAbstractSuper() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/abstractSuper.kt");
    }

    @TestMetadata("annotation.kt")
    public void testAnnotation() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/annotation.kt");
    }

    @TestMetadata("arrays.kt")
    public void testArrays() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/arrays.kt");
    }

    @TestMetadata("customAccessors.kt")
    public void testCustomAccessors() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/customAccessors.kt");
    }

    @TestMetadata("dataClass.kt")
    public void testDataClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/dataClass.kt");
    }

    @TestMetadata("dataClassHasArrayProperty.kt")
    public void testDataClassHasArrayProperty() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/dataClassHasArrayProperty.kt");
    }

    @TestMetadata("enum.kt")
    public void testEnum() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/enum.kt");
    }

    @TestMetadata("explicitDefaultAccessors.kt")
    public void testExplicitDefaultAccessors() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/explicitDefaultAccessors.kt");
    }

    @TestMetadata("genericClass.kt")
    public void testGenericClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/genericClass.kt");
    }

    @TestMetadata("genericClassWithIsCheck.kt")
    public void testGenericClassWithIsCheck() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/genericClassWithIsCheck.kt");
    }

    @TestMetadata("inlineClass.kt")
    public void testInlineClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/inlineClass.kt");
    }

    @TestMetadata("interface.kt")
    public void testInterface() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/interface.kt");
    }

    @TestMetadata("keepQuotes.kt")
    public void testKeepQuotes() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/keepQuotes.kt");
    }

    @TestMetadata("multipleVars.kt")
    public void testMultipleVars() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/multipleVars.kt");
    }

    @TestMetadata("multipleVarsCommon.kt")
    public void testMultipleVarsCommon() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/multipleVarsCommon.kt");
    }

    @TestMetadata("multipleVarsJS.kt")
    public void testMultipleVarsJS() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/multipleVarsJS.kt");
    }

    @TestMetadata("multipleVarsNullable.kt")
    public void testMultipleVarsNullable() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/multipleVarsNullable.kt");
    }

    @TestMetadata("multipleVarsWithSuperClass.kt")
    public void testMultipleVarsWithSuperClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/multipleVarsWithSuperClass.kt");
    }

    @TestMetadata("nameClash.kt")
    public void testNameClash() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/nameClash.kt");
    }

    @TestMetadata("nestedArray.kt")
    public void testNestedArray() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/nestedArray.kt");
    }

    @TestMetadata("noVars.kt")
    public void testNoVars() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/noVars.kt");
    }

    @TestMetadata("noVarsCommon.kt")
    public void testNoVarsCommon() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/noVarsCommon.kt");
    }

    @TestMetadata("noVarsJS.kt")
    public void testNoVarsJS() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/noVarsJS.kt");
    }

    @TestMetadata("noVarsWithSuperClass.kt")
    public void testNoVarsWithSuperClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/noVarsWithSuperClass.kt");
    }

    @TestMetadata("nullableArrays.kt")
    public void testNullableArrays() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/nullableArrays.kt");
    }

    @TestMetadata("object.kt")
    public void testObject() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/object.kt");
    }

    @TestMetadata("singleVar.kt")
    public void testSingleVar() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/singleVar.kt");
    }

    @TestMetadata("singleVarNullable.kt")
    public void testSingleVarNullable() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/singleVarNullable.kt");
    }

    @TestMetadata("singleVarWithIsCheck.kt")
    public void testSingleVarWithIsCheck() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/singleVarWithIsCheck.kt");
    }

    @TestMetadata("singleVarWithJavaSuperClass.kt")
    public void testSingleVarWithJavaSuperClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/singleVarWithJavaSuperClass.kt");
    }

    @TestMetadata("singleVarWithSuperClass.kt")
    public void testSingleVarWithSuperClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/singleVarWithSuperClass.kt");
    }

    @TestMetadata("valueClass.kt")
    public void testValueClass() throws Exception {
        runTest("testData/codeInsight/generate/equalsWithHashCode/valueClass.kt");
    }
}
