// 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.completion.test.weighers;

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("completion/tests-k1")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../testData/weighers/smart")
public class SmartCompletionWeigherTestGenerated extends AbstractSmartCompletionWeigherTest {
    @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("BooleanExpected.kt")
    public void testBooleanExpected() throws Exception {
        runTest("../testData/weighers/smart/BooleanExpected.kt");
    }

    @TestMetadata("CallableReference_NothingLast.kt")
    public void testCallableReference_NothingLast() throws Exception {
        runTest("../testData/weighers/smart/CallableReference_NothingLast.kt");
    }

    @TestMetadata("CallableReference_NothingLast2.kt")
    public void testCallableReference_NothingLast2() throws Exception {
        runTest("../testData/weighers/smart/CallableReference_NothingLast2.kt");
    }

    @TestMetadata("FunctionExpected.kt")
    public void testFunctionExpected() throws Exception {
        runTest("../testData/weighers/smart/FunctionExpected.kt");
    }

    @TestMetadata("It.kt")
    public void testIt() throws Exception {
        runTest("../testData/weighers/smart/It.kt");
    }

    @TestMetadata("MultipleArgsItem.kt")
    public void testMultipleArgsItem() throws Exception {
        runTest("../testData/weighers/smart/MultipleArgsItem.kt");
    }

    @TestMetadata("NameSimilarity1.kt")
    public void testNameSimilarity1() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarity1.kt");
    }

    @TestMetadata("NameSimilarity2.kt")
    public void testNameSimilarity2() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarity2.kt");
    }

    @TestMetadata("NameSimilarity3.kt")
    public void testNameSimilarity3() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarity3.kt");
    }

    @TestMetadata("NameSimilarityAndCompiledParameters.kt")
    public void testNameSimilarityAndCompiledParameters() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityAndCompiledParameters.kt");
    }

    @TestMetadata("NameSimilarityForAssignment.kt")
    public void testNameSimilarityForAssignment() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForAssignment.kt");
    }

    @TestMetadata("NameSimilarityForBlock.kt")
    public void testNameSimilarityForBlock() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForBlock.kt");
    }

    @TestMetadata("NameSimilarityForElse.kt")
    public void testNameSimilarityForElse() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForElse.kt");
    }

    @TestMetadata("NameSimilarityForElvis.kt")
    public void testNameSimilarityForElvis() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForElvis.kt");
    }

    @TestMetadata("NameSimilarityForEq1.kt")
    public void testNameSimilarityForEq1() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForEq1.kt");
    }

    @TestMetadata("NameSimilarityForEq2.kt")
    public void testNameSimilarityForEq2() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForEq2.kt");
    }

    @TestMetadata("NameSimilarityForEq3.kt")
    public void testNameSimilarityForEq3() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForEq3.kt");
    }

    @TestMetadata("NameSimilarityForEq4.kt")
    public void testNameSimilarityForEq4() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForEq4.kt");
    }

    @TestMetadata("NameSimilarityForExpressionBody.kt")
    public void testNameSimilarityForExpressionBody() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForExpressionBody.kt");
    }

    @TestMetadata("NameSimilarityForGetterExpressionBody.kt")
    public void testNameSimilarityForGetterExpressionBody() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForGetterExpressionBody.kt");
    }

    @TestMetadata("NameSimilarityForGetterReturn.kt")
    public void testNameSimilarityForGetterReturn() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForGetterReturn.kt");
    }

    @TestMetadata("NameSimilarityForInitializer.kt")
    public void testNameSimilarityForInitializer() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForInitializer.kt");
    }

    @TestMetadata("NameSimilarityForReturn.kt")
    public void testNameSimilarityForReturn() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForReturn.kt");
    }

    @TestMetadata("NameSimilarityForThen.kt")
    public void testNameSimilarityForThen() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForThen.kt");
    }

    @TestMetadata("NameSimilarityForVararg.kt")
    public void testNameSimilarityForVararg() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityForVararg.kt");
    }

    @TestMetadata("NameSimilarityInImplicitlyTypedVarInitializer.kt")
    public void testNameSimilarityInImplicitlyTypedVarInitializer() throws Exception {
        runTest("../testData/weighers/smart/NameSimilarityInImplicitlyTypedVarInitializer.kt");
    }

    @TestMetadata("NameSimilaritySorterPlacement.kt")
    public void testNameSimilaritySorterPlacement() throws Exception {
        runTest("../testData/weighers/smart/NameSimilaritySorterPlacement.kt");
    }

    @TestMetadata("NoExpectedType.kt")
    public void testNoExpectedType() throws Exception {
        runTest("../testData/weighers/smart/NoExpectedType.kt");
    }

    @TestMetadata("NoNameSimilarityForQualifier.kt")
    public void testNoNameSimilarityForQualifier() throws Exception {
        runTest("../testData/weighers/smart/NoNameSimilarityForQualifier.kt");
    }

    @TestMetadata("NullableExpected.kt")
    public void testNullableExpected() throws Exception {
        runTest("../testData/weighers/smart/NullableExpected.kt");
    }

    @TestMetadata("ReturnValue1.kt")
    public void testReturnValue1() throws Exception {
        runTest("../testData/weighers/smart/ReturnValue1.kt");
    }

    @TestMetadata("ReturnValue2.kt")
    public void testReturnValue2() throws Exception {
        runTest("../testData/weighers/smart/ReturnValue2.kt");
    }

    @TestMetadata("SmartPriority.kt")
    public void testSmartPriority() throws Exception {
        runTest("../testData/weighers/smart/SmartPriority.kt");
    }

    @TestMetadata("SmartPriority2.kt")
    public void testSmartPriority2() throws Exception {
        runTest("../testData/weighers/smart/SmartPriority2.kt");
    }

    @TestMetadata("SmartPriority3.kt")
    public void testSmartPriority3() throws Exception {
        runTest("../testData/weighers/smart/SmartPriority3.kt");
    }

    @TestMetadata("StaticMemberAndPrefix.kt")
    public void testStaticMemberAndPrefix() throws Exception {
        runTest("../testData/weighers/smart/StaticMemberAndPrefix.kt");
    }

    @TestMetadata("SuperMembers.kt")
    public void testSuperMembers() throws Exception {
        runTest("../testData/weighers/smart/SuperMembers.kt");
    }
}
