FIR IDE: add AbstractKeywordCompletionTest

This commit is contained in:
Ilya Kirillov
2021-05-11 18:00:22 +02:00
committed by TeamCityServer
parent 96117fc1eb
commit f8fc43f1e9
104 changed files with 731 additions and 0 deletions
@@ -47,6 +47,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.AbstractFirKeywordCompletionTest
import org.jetbrains.kotlin.idea.completion.AbstractHighLevelJvmBasicCompletionTest
import org.jetbrains.kotlin.idea.completion.AbstractHighLevelMultiFileJvmBasicCompletionTest
import org.jetbrains.kotlin.idea.completion.test.*
@@ -1226,6 +1227,10 @@ fun main(args: Array<String>) {
testClass<AbstractHighLevelMultiFileJvmBasicCompletionTest> {
model("basic/multifile", extension = null, recursive = false)
}
testClass<AbstractFirKeywordCompletionTest> {
model("keywords", recursive = false)
}
}
testGroup("idea/idea-fir/tests", "idea/testData/findUsages") {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Foo <caret> {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class MouseMovedEventArgs
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class A {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
fun foo() {
bar()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
fun foo() {
bar()
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
val str : String
str.<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class A {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
if (true) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
val str : String?
str?.<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
val str : String
str. <caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
try {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
try {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
e<caret>class A {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A(x: Int) {
constructor(): <caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
myFor@
for (i in 1..10) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
Math.pow(2.0 <caret>)
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
<caret>
object O {}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0) {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0)
foo()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
куе<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
fun foo() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0)
try {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
annotation class Test {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int) {
x()
y()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
/* <caret> */
fun test() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
fun test() {
'<caret>'
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
public class Test {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Test {
val <caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class MouseMovedEventArgs
{
public val X : int<caret> = 0
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class TestClass {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class T<<caret>>
// EXIST: in
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
<caret>
}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
if (true) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
enum class Test {
<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
enum class Test {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() = <caret>
// EXIST: do
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <caret>() {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun <caret>.
// NUMBER: 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
val test : <caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val prop: Int
get() = <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun some() {
if (true) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
interface Test {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package TestData
class TestSample() {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// for: KT-2170
open class Foo {
p<caret> val foo = 1
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Test<<caret>
fun testing() {}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
object Test {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int = <caret>)
// EXIST: do
@@ -1,3 +1,4 @@
// FIR_COMPARISON
package TestData
class TestSample(<caret>)
@@ -1,3 +1,4 @@
// FIR_COMPARISON
var a : Int = <caret>
// EXIST: do
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val e.<caret>
// NUMBER: 0
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
fun test() {
"<caret>"
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun test(<caret>) {
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
package Test
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val a : <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class TestClass {
// <caret>
}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
myFor@
for (i in 1..10) {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
myFor@
for (i in 1..10) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class C {
fun foo() {
<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
P<caret>
// NUMBER: 0
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
myFor@
for (i in 1..10) {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(f<caret>
fun test() { }
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(v: String) {
if (v !<caret>)
}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
list.filter { it !i<caret> }
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// test that sinple prefix matching is used for keywords
p<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class Some {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class Some {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class Some {
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun @<caret>
// EXIST: receiver
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
takeHandler1 {
takeHandler2({ ret<caret> })
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
takeHandler1 {
takeHandler2 { <caret> }
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
takeHandler1 {
takeHandler2 { <caret> }
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
takeHandler label@ {
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
takeHandler label@ {
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
val property: Int
get() {
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(p: Int?): Int = p ?: <caret>
// ABSENT: return
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
inline fun run (p: () -> Unit) {}
fun foo() = run {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(): Collection<String> {
ret<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(): Iterable<String> {
ret<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo() {
`fun` {
`val`({ ret<caret> })
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(): List<String> {
ret<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(): String {
ret<caret>
}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun<T> foo(): Set<T> {
ret<caret>
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
seal<caret> sealed class A
// ABSENT: "sealed"
// ABSENT: "sealed class"
@@ -1,3 +1,4 @@
// FIR_COMPARISON
seal<caret> annotation class A
// ABSENT: "sealed"
// ABSENT: "sealed class"
@@ -1,2 +1,3 @@
// FIR_COMPARISON
seal<caret> data class A(val f: Int)
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_COMPARISON
seal<caret>class A
// EXIST: "sealed"
// NOTHING_ELSE
@@ -1,3 +1,4 @@
// FIR_COMPARISON
seal<caret>interface A
// EXIST: "sealed"
// NOTHING_ELSE
@@ -1,2 +1,3 @@
// FIR_COMPARISON
seal<caret> enum class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_COMPARISON
seal<caret> fun interface A {
fun aFunction()
}
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class A {
seal<caret>inner class B
}
@@ -1,2 +1,3 @@
// FIR_COMPARISON
seal<caret> open class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
seal<caret>
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
class OuterClass {
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun foo(a: <caret>) {}
// EXIST: suspend
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Su() {
fun x() {
mutableListOf<<caret>>()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
class Su() {
fun x() {
mutableListOf<Pair<<caret>, String>>()
@@ -1,3 +1,4 @@
// FIR_COMPARISON
fun is1(): Boolean{}
fun is2(): Boolean{}
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
<caret>

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