FIR IDE: move FIR IDE completion tests to idea-fir module

This commit is contained in:
Ilya Kirillov
2020-08-28 17:57:46 +03:00
parent 7cb3f62f51
commit 8714ad575f
132 changed files with 3297 additions and 10 deletions
@@ -51,6 +51,7 @@ import org.jetbrains.kotlin.idea.codeInsight.moveUpDown.AbstractMoveStatementTes
import org.jetbrains.kotlin.idea.codeInsight.postfix.AbstractPostfixTemplateProviderTest
import org.jetbrains.kotlin.idea.codeInsight.surroundWith.AbstractSurroundWithTest
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
@@ -1036,6 +1037,13 @@ fun main(args: Array<String>) {
}
}
testGroup("idea/idea-fir/tests", "idea/idea-completion/testData") {
testClass<AbstractHighLevelJvmBasicCompletionTest> {
model("basic/common")
model("basic/java")
}
}
testGroup("idea/scripting-support/test", "idea/scripting-support/testData") {
testClass<AbstractScratchRunActionTest> {
model(
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test() {
val some = 1
val f = 1.0f
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
var a : A<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
var a : In<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
public fun testMethod() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
data class X {
operator fun component1(): Int = 0
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
data class Data(val val1: Int, val val2: String)
fun foo(d: Data) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A
typealias TA = A
@@ -1,3 +1,4 @@
// FIR_COMPARISON
open class Base
class Test
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package something
class SomeTempClass {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
val field = 0
class NestedClass
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
val field = 0
class NestedClass
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Iterable<D>) {
p.filter { it.<caret> }
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun hello(moParam : Int) : Int {
val more = 12
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
val field = 0
class NestedClass
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(): String? = null
fun bar() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun main(foo: Foo) {
foo.apply {
is<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class ResolvedCall<out D>(val candidateDescriptor: D)
fun test(myResolvedCall: ResolvedCall<String>) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class ResolvedCall<out D>(val candidateDescriptor: D)
fun test(myResolvedCall: ResolvedCall<Any>) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
data class TestData(val first: Int, val second: String)
fun f() : TestData = TestData(42, "Second")
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun `$$$$`() {}
fun foo() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package testing
public object SimpleTestClass {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package testing
class Testing {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
kotlin.coroutines.experimental.<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
kotlin.coroutines.experimental.jvm.<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
kotlin.jvm.<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test() {
<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
enum class E {
A
B
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package pack
fun String.extFoo(){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
val v = {
<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
UtilPack<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
object NamedObject
fun test() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
object O {
fun foo() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package Test.MyTest
class A {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
abstract class ProtectedTest {
fun foo() {
"".<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
public fun foo(): Int = 1
public val bar: Int = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package testing
class Hello() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class <caret>
// NUMBER: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
class <caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class <caret>
class TopLevelClassName5 {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package some
open class MyClass() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun f() {
try {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
var v: Int
get(){}
set(v<caret>)
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val v = 1.<caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test() {
val <caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun f<caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <T> <caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val <T> <caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
var <T> <caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
var <caret>
// INVOCATION_COUNT: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
interface T {
fun foo1(){}
fun foo2(){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Some {
companion object {
val coProp = 12
@@ -1,3 +1,4 @@
// FIR_COMPARISON
@DslMarker
annotation class MyDSL
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package Test
class Some() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Some() {
fun methodName() {
this.<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun Some.first() {
}
@@ -1,3 +1,5 @@
// FIR_COMPARISON
fun Some.first() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class SomeObject<T, U>() {
var field : T? = null
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun Some.simpleKotlinExtension() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun Some.simpleKotlinExtension() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class X {
fun String.f() {}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class B {
fun A.extFunInBForA() {}
fun B.extFunInBForB() {}
@@ -1,3 +1,5 @@
// FIR_COMPARISON
class C {
fun String.extFun() {
<caret>
@@ -1,3 +1,5 @@
// FIR_COMPARISON
interface A {
fun foo(): Int
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
fun String.memberExtForString(){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
fun String.extFun() { }
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Foo {
fun Int.bar() = this
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class X {
fun String.f() {}
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Xyzzz
fun foo(xyz: Xyzzzz){}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// RUN_HIGHLIGHTING_BEFORE
fun foo() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some(list: List<String>?) {
list?.<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val v = "$x.1<caret>"
// NUMBER: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(param: String) {
val s = "$<caret>bla-bla-bla"
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(param: String) {
val s = "${<caret>}"
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun bar() {
val handler = { i: Int, <caret> }
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun bar() {
val handler = { i, <caret> }
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun bar() {
val handler = { p1: Int, p2: List<String>, <caret> }
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test() {}
fun some() {
val localVal = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(abcdef: Int) {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
operator fun String.get(p1: Int, p2: Int): Int = 0
fun bar() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p1: Int, p2: Int) {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
/// KT-1187 Wrong unnecessary completion
fun anyfun() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
/// KT-1187 Wrong unnecessary completion
fun anyfun() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val a = 1.0F<caret>
// NUMBER: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val a = 1.0f<caret>
// NUMBER: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test() {
val a = 10<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val a = 1L<caret>
// NUMBER: 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
operator fun <caret>() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// we disabled parameter name/type completion because not all types are acceptable and it's not very useful in such context anyway
class FooBar
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package pack
class Boo
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun f() {
try {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package pack
class Boo
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class AAA
fun foo(p: (Int, String) -> Unit) { }
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class BBB
fun foo(p: (Int, String) -> Unit) { }
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Voo
var v: Int
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package ppp
class X<T1> {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
fun Int.intExtFun() {}
val Int.intExtVal: Int get() = 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
fun aa() {}
val aaa = 10
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class B {
fun bb() {}
val bbb = 20
@@ -1,3 +1,4 @@
// FIR_COMPARISON
open class A {
fun aa() {}
val aaa = 10

Some files were not shown because too many files have changed in this diff Show More