FIR IDE: add possibility to have different testdata for fir & fe10 keyword tests

This commit is contained in:
Ilya Kirillov
2021-05-19 15:29:45 +02:00
committed by TeamCityServer
parent c81a9c9d18
commit 7d351ca6b1
115 changed files with 135 additions and 7 deletions
@@ -1216,7 +1216,7 @@ fun main(args: Array<String>) {
}
testClass<AbstractFirKeywordCompletionTest> {
model("keywords", recursive = false)
model("keywords", recursive = false, pattern = KT_WITHOUT_FIR_PREFIX)
}
}
@@ -1413,7 +1413,7 @@ fun main(args: Array<String>) {
}
testClass<AbstractKeywordCompletionTest> {
model("keywords", recursive = false)
model("keywords", recursive = false, pattern = KT_WITHOUT_FIR_PREFIX)
}
testClass<AbstractJvmWithLibBasicCompletionTest> {
@@ -14,6 +14,7 @@ object TestGeneratorUtil {
@Language("RegExp") const val KT_OR_KTS_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.(kt|kts)$"""
@Language("RegExp") const val KT_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.kt$"""
@Language("RegExp") const val KT_WITHOUT_FIR_PREFIX = """^(.+)(?<!\.fir)\.kt$"""
@JvmStatic
fun escapeForJavaIdentifier(fileName: String): String {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class Foo <caret> {
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class A {
fun foo() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class A {
fun foo() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
val str : String
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
val str : String?
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
val str : String
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
try {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
try {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
e<caret>class A {
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class A(x: Int) {
constructor(): <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
Math.pow(2.0 <caret>)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class TestClass {
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0) {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0)
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
@<caret>[]
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
куе<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int) {
if (p > 0)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int) {
x()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class TestClass {
/* <caret> */
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class TestClass {
fun test() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class Test {
val <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class MouseMovedEventArgs
{
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class T<<caret>>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
enum class Test {
<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() = <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun <caret>() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun <caret>.
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
val test : <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
val prop: Int
get() = <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
package TestData
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// for: KT-2170
open class Foo {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class Test<<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int = <caret>)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
package TestData
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
var a : Int = <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
val e.<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class TestClass {
fun test() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun test(<caret>) {
@@ -1,4 +1,5 @@
// FIR_COMPARISON
// FIR_IDENTICAL
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
package Test
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
val a : <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): String.() -> Unit {
return (label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class TestClass {
// <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
myFor@
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class C {
fun foo() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
P<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(f<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(v: String) {
if (v !<caret>)
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
list.filter { it !i<caret> }
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// test that sinple prefix matching is used for keywords
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun @<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
takeHandler label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
takeHandler label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
val property: Int
get() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(p: Int?): Int = p ?: <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
inline fun run (p: () -> Unit) {}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): Boolean {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): Collection<String> {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): Iterable<String> {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo() {
`fun` {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): List<String> {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): String {
ret<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): String? {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun foo(): Boolean? {
ret<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
fun<T> foo(): Set<T> {
ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> sealed class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> annotation class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> data class A(val f: Int)
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret>class A
// EXIST: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret>interface A
// EXIST: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> enum class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> fun interface A {
fun aFunction()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
class A {
seal<caret>inner class B
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
seal<caret> open class A
// ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects

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