Revert completion settings back on Android completion test finish
This commit is contained in:
+16
-12
@@ -37,23 +37,20 @@ import com.intellij.codeInsight.CodeInsightSettings
|
|||||||
public abstract class AbstractAndroidCompletionTest : KotlinAndroidTestCase() {
|
public abstract class AbstractAndroidCompletionTest : KotlinAndroidTestCase() {
|
||||||
private var kotlinInternalModeOriginalValue: Boolean = false
|
private var kotlinInternalModeOriginalValue: Boolean = false
|
||||||
|
|
||||||
|
private var codeCompletionOldValue: Boolean = false
|
||||||
|
private var smartTypeCompletionOldValue: Boolean = false
|
||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
setAutoCompleteSetting(false)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun setAutoCompleteSetting(value: Boolean): Boolean {
|
|
||||||
val settings = CodeInsightSettings.getInstance()
|
val settings = CodeInsightSettings.getInstance()
|
||||||
val oldValue: Boolean
|
codeCompletionOldValue = settings.AUTOCOMPLETE_ON_CODE_COMPLETION
|
||||||
if (completionType() == CompletionType.SMART) {
|
smartTypeCompletionOldValue = settings.AUTOCOMPLETE_ON_SMART_TYPE_COMPLETION
|
||||||
oldValue = settings.AUTOCOMPLETE_ON_SMART_TYPE_COMPLETION
|
|
||||||
settings.AUTOCOMPLETE_ON_SMART_TYPE_COMPLETION = value
|
when (completionType()) {
|
||||||
|
CompletionType.SMART -> settings.AUTOCOMPLETE_ON_SMART_TYPE_COMPLETION = false
|
||||||
|
CompletionType.BASIC -> settings.AUTOCOMPLETE_ON_CODE_COMPLETION = false
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
oldValue = settings.AUTOCOMPLETE_COMMON_PREFIX
|
|
||||||
settings.AUTOCOMPLETE_ON_CODE_COMPLETION = value
|
|
||||||
}
|
|
||||||
return oldValue
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun completionType() = CompletionType.BASIC
|
private fun completionType() = CompletionType.BASIC
|
||||||
@@ -72,4 +69,11 @@ public abstract class AbstractAndroidCompletionTest : KotlinAndroidTestCase() {
|
|||||||
return KotlinAndroidTestCaseBase.getPluginTestDataPathBase() + "/completion/" + getTestName(true) + "/"
|
return KotlinAndroidTestCaseBase.getPluginTestDataPathBase() + "/completion/" + getTestName(true) + "/"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun tearDown() {
|
||||||
|
val settings = CodeInsightSettings.getInstance()
|
||||||
|
settings.AUTOCOMPLETE_ON_CODE_COMPLETION = codeCompletionOldValue
|
||||||
|
settings.AUTOCOMPLETE_ON_SMART_TYPE_COMPLETION = smartTypeCompletionOldValue
|
||||||
|
|
||||||
|
super<KotlinAndroidTestCase>.tearDown()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user