diff options
Diffstat (limited to 'plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt')
-rw-r--r-- | plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt b/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt new file mode 100644 index 000000000000..58201d3cdf21 --- /dev/null +++ b/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt @@ -0,0 +1,24 @@ +// Copyright 2000-2022 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.gradle + +import com.intellij.testFramework.fixtures.CodeInsightTestFixture +import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory +import com.intellij.util.ThrowableRunnable +import org.jetbrains.kotlin.idea.test.runAll + +abstract class MultiplePluginVersionGradleImportingCodeInsightTestCase : MultiplePluginVersionGradleImportingTestCase() { + protected val codeInsightTestFixture: CodeInsightTestFixture get() = _codeInsightTestFixture!! + private var _codeInsightTestFixture: CodeInsightTestFixture? = null + + override fun setUpFixtures() { + myTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getName()).fixture + _codeInsightTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(myTestFixture) + codeInsightTestFixture.setUp() + } + + override fun tearDownFixtures() = runAll( + ThrowableRunnable { codeInsightTestFixture.tearDown() }, + ThrowableRunnable { _codeInsightTestFixture = null }, + ThrowableRunnable { myTestFixture = null }, + ) +}
\ No newline at end of file |