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

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