[tests] Refactor AbstractReferenceResolveTest. Part 4

Allow multiple carets to be used in reference resolve tests.
Adjust the testdata for the only test case which has actually
had multiple carets in it.

Required for KT-65152 and KT-62695
This commit is contained in:
Roman Golyshev
2024-01-18 16:48:47 +01:00
committed by Space Team
parent 17c1352d82
commit ec97659462
5 changed files with 86 additions and 17 deletions
@@ -0,0 +1,26 @@
Caret 1 resolved to:
0: (in A) var something: kotlin.Int
Caret 2 resolved to:
0: (in A) var something: kotlin.Int
Caret 3 resolved to:
0: (in A) var something: kotlin.Int
Caret 4 resolved to:
0: (in A) var something: kotlin.Int
Caret 5 resolved to:
0: (in A) var something: kotlin.Int
Caret 6 resolved to:
0: (in A) var something: kotlin.Int
Caret 7 resolved to:
0: (in A) var something: kotlin.Int
Caret 8 resolved to:
0: (in A) var something: kotlin.Int
Caret 9 resolved to:
0: (in A) var something: kotlin.Int
@@ -5,16 +5,16 @@ class A {
}
fun A.foo(a: A) {
print(a.<caret>something)
a.<caret>something = 1
a.<caret>something += 1
a.<caret>something++
--a.<caret>something
print(a.<caret_1>something)
a.<caret_2>something = 1
a.<caret_3>something += 1
a.<caret_4>something++
--a.<caret_5>something
<caret>something++
(<caret>something)++
(<caret>something) = 1
(a.<caret>something) = 1
<caret_6>something++
(<caret_7>something)++
(<caret_8>something) = 1
(a.<caret_9>something) = 1
}
// MULTIRESOLVE
@@ -1,2 +1,31 @@
Resolved to:
Caret 1 resolved to:
0: (in A) var something: kotlin.Int
Caret 2 resolved to:
0: (in A) var something: kotlin.Int
Caret 3 resolved to:
0: (in A) var something: kotlin.Int
1: (in A) var something: kotlin.Int
Caret 4 resolved to:
0: (in A) var something: kotlin.Int
1: (in A) var something: kotlin.Int
Caret 5 resolved to:
0: (in A) var something: kotlin.Int
1: (in A) var something: kotlin.Int
Caret 6 resolved to:
0: (in A) var something: kotlin.Int
1: (in A) var something: kotlin.Int
Caret 7 resolved to:
0: (in A) var something: kotlin.Int
1: (in A) var something: kotlin.Int
Caret 8 resolved to:
0: (in A) var something: kotlin.Int
Caret 9 resolved to:
0: (in A) var something: kotlin.Int