[FIR Completion] Enable basic insertion handler tests for FIR completion

Enable tests that are passing
This commit is contained in:
Roman Golyshev
2020-10-01 15:40:08 +03:00
parent 39736868bf
commit 2b76fe8a72
49 changed files with 1084 additions and 4 deletions
@@ -51,10 +51,7 @@ import org.jetbrains.kotlin.idea.codeInsight.surroundWith.AbstractSurroundWithTe
import org.jetbrains.kotlin.idea.codeInsight.unwrap.AbstractUnwrapRemoveTest
import org.jetbrains.kotlin.idea.completion.AbstractHighLevelJvmBasicCompletionTest
import org.jetbrains.kotlin.idea.completion.test.*
import org.jetbrains.kotlin.idea.completion.test.handlers.AbstractBasicCompletionHandlerTest
import org.jetbrains.kotlin.idea.completion.test.handlers.AbstractCompletionCharFilterTest
import org.jetbrains.kotlin.idea.completion.test.handlers.AbstractKeywordCompletionHandlerTest
import org.jetbrains.kotlin.idea.completion.test.handlers.AbstractSmartCompletionHandlerTest
import org.jetbrains.kotlin.idea.completion.test.handlers.*
import org.jetbrains.kotlin.idea.completion.test.weighers.AbstractBasicCompletionWeigherTest
import org.jetbrains.kotlin.idea.completion.test.weighers.AbstractSmartCompletionWeigherTest
import org.jetbrains.kotlin.idea.configuration.AbstractGradleConfigureProjectByChangingFileTest
@@ -1067,6 +1064,10 @@ fun main(args: Array<String>) {
model("basic/common")
model("basic/java")
}
testClass<AbstractHighLevelBasicCompletionHandlerTest> {
model("handlers/basic", pattern = KT_WITHOUT_DOTS_IN_NAME)
}
}
testGroup("idea/idea-fir/tests", "idea/testData/findUsages") {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class AClass {
companion object {}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class AClass {
companion object {}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int){}
fun f() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int){}
fun f() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T> foo() {}
fun use() = f<caret><String>()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T> foo() {}
fun use() = foo<String>()<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T> foo() {}
fun use() = f<caret> <String>()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T> foo() {}
fun use() = foo <String>()<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package test
fun `backticked`() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package test
fun `backticked`() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package test
fun `backticked~name`() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package test
fun `backticked~name`() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
val bar: Int
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
val bar: Int
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package xxx
class A<T> {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package xxx
class A<T> {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package ppp
class X(p: Int)
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package ppp
class X(p: Int)
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val prop: Int = 0
class C {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val prop: Int = 0
class C {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// CODE_STYLE_SETTING: INSERT_WHITESPACES_IN_SIMPLE_ONE_LINE_METHOD = false
fun main(args: Array<String>) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// CODE_STYLE_SETTING: INSERT_WHITESPACES_IN_SIMPLE_ONE_LINE_METHOD = false
fun main(args: Array<String>) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun main(args: Array<String>) {
args.filter<caret> {it != ""}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun main(args: Array<String>) {
args.filterNot {<caret>it != ""}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
interface I : () -> Unit
fun foo(i: I){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
interface I : () -> Unit
fun foo(i: I){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
import java.sql.Date as SqlDate
/**
@@ -1,3 +1,4 @@
// FIR_COMPARISON
import java.sql.Date as SqlDate
/**
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package ppp
fun foo(): String {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package ppp
fun foo(): String {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(param: Any): String {
val s = "${<caret>}"
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(param: Any): String {
val s = "${param<caret>}"
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package p
val vvv = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package p
val vvv = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package p
val vvv = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package p
val vvv = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(list: List<String>, b: Boolean) {
val v = if (b) list else emp<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(list: List<String>, b: Boolean) {
val v = if (b) list else emptyList()<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(list: List<String>?) {
val v = list ?: emp<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(list: List<String>?) {
val v = list ?: emptyList()<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
public inline fun <reified T> Iterable<*>.myFirstIsInstance(): T { }
fun foo(list: List<Any>): String {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
public inline fun <reified T> Iterable<*>.myFirstIsInstance(): T { }
fun foo(list: List<Any>): String {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
inline fun <reified R> Iterable<*>.myFilterIsInstance(): List<R> {
return filterIsInstanceTo(ArrayList<R>())
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
inline fun <reified R> Iterable<*>.myFilterIsInstance(): List<R> {
return filterIsInstanceTo(ArrayList<R>())
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T1, T2> T1.foo(t: T2): T2 = t
fun foo() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T1, T2> T1.foo(t: T2): T2 = t
fun foo() {
@@ -0,0 +1,17 @@
/*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.idea.completion.test.handlers
import org.jetbrains.kotlin.idea.completion.FIR_COMPARISON
import org.jetbrains.kotlin.idea.completion.runTestWithCustomEnableDirective
abstract class AbstractHighLevelBasicCompletionHandlerTest : AbstractBasicCompletionHandlerTest() {
override val captureExceptions: Boolean = false
override fun doTest(testPath: String) {
runTestWithCustomEnableDirective(FIR_COMPARISON, testDataFile()) { super.doTest(testPath) }
}
}