[tests] Refactor AbstractReferenceResolveTest. Part 1

Instead of relying on UNRESOLVED_REFERENCE directive for the whole file,
just render the unresolved reference right in the .txt testdata

This will allow to introduce multi-caret resolve testdata more naturally

Required for KT-65152 and KT-62695
This commit is contained in:
Roman Golyshev
2024-01-18 13:54:31 +01:00
committed by Space Team
parent c958aef679
commit 304112cd8a
54 changed files with 61 additions and 65 deletions
@@ -1,4 +1,3 @@
// NO_RUNTIME
// UNRESOLVED_REFERENCE
// IGNORE_FE10
val (<caret>x)
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
fun bar(block: () -> Unit) {}
fun foo() {
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
class Foo {
fun foo() {
class Local {
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,5 +1,3 @@
// UNRESOLVED_REFERENCE
@Deprecated("don't use i", level = DeprecationLevel.HIDDEN)
val i: Int = 1
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,5 +1,3 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
import java.lang.* // will not import Fake
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
fun foo() {
<caret>Fake() // not imported within "java.lang.*" default import
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
package nonRoot
import java.lang.*
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
// FILE: main.kt
package nonRoot
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,5 +1,4 @@
// Should not fall on temp references in invalid code
// UNRESOLVED_REFERENCE
object Testing {
companion object {
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)
@@ -1,4 +1,3 @@
// UNRESOLVED_REFERENCE
// IGNORE_FE10
fun <T : Any, Z> createTuple(a: T, b: Z&Any): Pair<T, Z&Any> {
@@ -0,0 +1,2 @@
Resolved to:
Nothing (Unresolved reference)