[IDE-NI-MIGRATE] Migrate completion tests for new inference
This commit is contained in:
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun String.forString(){}
|
fun String.forString(){}
|
||||||
fun Any.forAny(){}
|
fun Any.forAny(){}
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
interface A {
|
interface A {
|
||||||
fun foo(): Any
|
fun foo(): Any
|
||||||
fun bar()
|
fun bar()
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
val v: Boolean = run {
|
val v: Boolean = run {
|
||||||
return<caret> true
|
return<caret> true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
val v: Boolean = run {
|
val v: Boolean = run {
|
||||||
return@run <caret>true
|
return@run <caret>true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
takeHandler1 {
|
takeHandler1 {
|
||||||
takeHandler2({ ret<caret> })
|
takeHandler2({ ret<caret> })
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
takeHandler1 {
|
takeHandler1 {
|
||||||
takeHandler2({ return@takeHandler2 <caret> })
|
takeHandler2({ return@takeHandler2 <caret> })
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
takeHandler1 {
|
takeHandler1 {
|
||||||
takeHandler2({ -> ret<caret> })
|
takeHandler2({ -> ret<caret> })
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
takeHandler1 {
|
takeHandler1 {
|
||||||
takeHandler2({ -> return@takeHandler2 <caret> })
|
takeHandler2({ -> return@takeHandler2 <caret> })
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun foo(p: Int) {
|
fun foo(p: Int) {
|
||||||
"abc".fold(1) { <caret> }
|
"abc".fold(1) { <caret> }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// COMPILER_ARGUMENTS: -XXLanguage:-NewInference
|
||||||
|
|
||||||
fun <R> String.fold(initial: R, operation: (acc: R, Char) -> R): R = TODO()
|
fun <R> String.fold(initial: R, operation: (acc: R, Char) -> R): R = TODO()
|
||||||
|
|
||||||
fun foo(p: Int) {
|
fun foo(p: Int) {
|
||||||
|
|||||||
+4
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.idea.completion.test.ExpectedCompletionUtils
|
|||||||
import org.jetbrains.kotlin.idea.completion.test.configureWithExtraFile
|
import org.jetbrains.kotlin.idea.completion.test.configureWithExtraFile
|
||||||
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
||||||
|
import org.jetbrains.kotlin.idea.test.configureCompilerOptions
|
||||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.indexOfOrNull
|
import org.jetbrains.kotlin.utils.addToStdlib.indexOfOrNull
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -32,6 +33,9 @@ abstract class AbstractCompletionHandlerTest(private val defaultCompletionType:
|
|||||||
try {
|
try {
|
||||||
val fileText = FileUtil.loadFile(File(testPath))
|
val fileText = FileUtil.loadFile(File(testPath))
|
||||||
assertTrue("\"<caret>\" is missing in file \"$testPath\"", fileText.contains("<caret>"));
|
assertTrue("\"<caret>\" is missing in file \"$testPath\"", fileText.contains("<caret>"));
|
||||||
|
|
||||||
|
configureCompilerOptions(fileText, project, module)
|
||||||
|
|
||||||
val invocationCount = InTextDirectivesUtils.getPrefixedInt(fileText, INVOCATION_COUNT_PREFIX) ?: 1
|
val invocationCount = InTextDirectivesUtils.getPrefixedInt(fileText, INVOCATION_COUNT_PREFIX) ?: 1
|
||||||
val lookupString = InTextDirectivesUtils.findStringWithPrefixes(fileText, LOOKUP_STRING_PREFIX)
|
val lookupString = InTextDirectivesUtils.findStringWithPrefixes(fileText, LOOKUP_STRING_PREFIX)
|
||||||
val itemText = InTextDirectivesUtils.findStringWithPrefixes(fileText, ELEMENT_TEXT_PREFIX)
|
val itemText = InTextDirectivesUtils.findStringWithPrefixes(fileText, ELEMENT_TEXT_PREFIX)
|
||||||
|
|||||||
+3
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.idea.completion.test.RELATIVE_COMPLETION_TEST_DATA_B
|
|||||||
import org.jetbrains.kotlin.idea.completion.test.configureWithExtraFile
|
import org.jetbrains.kotlin.idea.completion.test.configureWithExtraFile
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
||||||
|
import org.jetbrains.kotlin.idea.test.configureCompilerOptions
|
||||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
||||||
import org.junit.Assert
|
import org.junit.Assert
|
||||||
|
|
||||||
@@ -23,6 +24,8 @@ abstract class AbstractCompletionWeigherTest(val completionType: CompletionType,
|
|||||||
|
|
||||||
val text = myFixture.editor.document.text
|
val text = myFixture.editor.document.text
|
||||||
|
|
||||||
|
configureCompilerOptions(text, project, module)
|
||||||
|
|
||||||
val items = InTextDirectivesUtils.findArrayWithPrefixes(text, "// ORDER:")
|
val items = InTextDirectivesUtils.findArrayWithPrefixes(text, "// ORDER:")
|
||||||
Assert.assertTrue("""Some items should be defined with "// ORDER:" directive""", !items.isEmpty())
|
Assert.assertTrue("""Some items should be defined with "// ORDER:" directive""", !items.isEmpty())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user