// 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;

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/injava")
public class KotlinSourceInJavaCompletionTestGenerated extends AbstractKotlinSourceInJavaCompletionTest {
    @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("AnnotationParameter.java")
    public void testAnnotationParameter() throws Exception {
        runTest("../testData/injava/AnnotationParameter.java");
    }

    @TestMetadata("Class.java")
    public void testClass() throws Exception {
        runTest("../testData/injava/Class.java");
    }

    @TestMetadata("ClassMembers.java")
    public void testClassMembers() throws Exception {
        runTest("../testData/injava/ClassMembers.java");
    }

    @TestMetadata("ClassObject.java")
    public void testClassObject() throws Exception {
        runTest("../testData/injava/ClassObject.java");
    }

    @TestMetadata("ClassObjectField.java")
    public void testClassObjectField() throws Exception {
        runTest("../testData/injava/ClassObjectField.java");
    }

    @TestMetadata("ClassesFromNamespace.java")
    public void testClassesFromNamespace() throws Exception {
        runTest("../testData/injava/ClassesFromNamespace.java");
    }

    @TestMetadata("EnumConstants.java")
    public void testEnumConstants() throws Exception {
        runTest("../testData/injava/EnumConstants.java");
    }

    @TestMetadata("InterfaceDefaultImpl.java")
    public void testInterfaceDefaultImpl() throws Exception {
        runTest("../testData/injava/InterfaceDefaultImpl.java");
    }

    @TestMetadata("InterfaceDefaultImplImportedMembers.java")
    public void testInterfaceDefaultImplImportedMembers() throws Exception {
        runTest("../testData/injava/InterfaceDefaultImplImportedMembers.java");
    }

    @TestMetadata("InterfaceDefaultImplMembers.java")
    public void testInterfaceDefaultImplMembers() throws Exception {
        runTest("../testData/injava/InterfaceDefaultImplMembers.java");
    }

    @TestMetadata("InterfaceDefaultImplStaticImportedMembers.java")
    public void testInterfaceDefaultImplStaticImportedMembers() throws Exception {
        runTest("../testData/injava/InterfaceDefaultImplStaticImportedMembers.java");
    }

    @TestMetadata("InterfaceDefaultImplsNonImported.java")
    public void testInterfaceDefaultImplsNonImported() throws Exception {
        runTest("../testData/injava/InterfaceDefaultImplsNonImported.java");
    }

    @TestMetadata("InterfaceMember.java")
    public void testInterfaceMember() throws Exception {
        runTest("../testData/injava/InterfaceMember.java");
    }

    @TestMetadata("MultiFileFacade.java")
    public void testMultiFileFacade() throws Exception {
        runTest("../testData/injava/MultiFileFacade.java");
    }

    @TestMetadata("MultiFileFacadeMembers.java")
    public void testMultiFileFacadeMembers() throws Exception {
        runTest("../testData/injava/MultiFileFacadeMembers.java");
    }

    @TestMetadata("MultiFileFacadeNoImport.java")
    public void testMultiFileFacadeNoImport() throws Exception {
        runTest("../testData/injava/MultiFileFacadeNoImport.java");
    }

    @TestMetadata("Nested.java")
    public void testNested() throws Exception {
        runTest("../testData/injava/Nested.java");
    }

    @TestMetadata("NestedClassMembers.java")
    public void testNestedClassMembers() throws Exception {
        runTest("../testData/injava/NestedClassMembers.java");
    }

    @TestMetadata("NestedClassMembers2.java")
    public void testNestedClassMembers2() throws Exception {
        runTest("../testData/injava/NestedClassMembers2.java");
    }

    @TestMetadata("NestedNoImport.java")
    public void testNestedNoImport() throws Exception {
        runTest("../testData/injava/NestedNoImport.java");
    }

    @TestMetadata("NestedObjectInstance.java")
    public void testNestedObjectInstance() throws Exception {
        runTest("../testData/injava/NestedObjectInstance.java");
    }

    @TestMetadata("ObjectInClassObjects.java")
    public void testObjectInClassObjects() throws Exception {
        runTest("../testData/injava/ObjectInClassObjects.java");
    }

    @TestMetadata("ObjectInstance.java")
    public void testObjectInstance() throws Exception {
        runTest("../testData/injava/ObjectInstance.java");
    }

    @TestMetadata("RenamedFacade.java")
    public void testRenamedFacade() throws Exception {
        runTest("../testData/injava/RenamedFacade.java");
    }

    @TestMetadata("SingleFileFacade.java")
    public void testSingleFileFacade() throws Exception {
        runTest("../testData/injava/SingleFileFacade.java");
    }

    @TestMetadata("SingleFileFacadeMembers.java")
    public void testSingleFileFacadeMembers() throws Exception {
        runTest("../testData/injava/SingleFileFacadeMembers.java");
    }

    @TestMetadata("SingleFileFacadeNoImport.java")
    public void testSingleFileFacadeNoImport() throws Exception {
        runTest("../testData/injava/SingleFileFacadeNoImport.java");
    }

    @TestMetadata("Subpackage.java")
    public void testSubpackage() throws Exception {
        runTest("../testData/injava/Subpackage.java");
    }

    @TestMetadata("TopLevelMembers.java")
    public void testTopLevelMembers() throws Exception {
        runTest("../testData/injava/TopLevelMembers.java");
    }
}
