@@ -45,23 +45,37 @@ class LocalVariableResolveTestCase : AbstractResolveTest() {
4545 " Compile[{{x, _Real}, y, {z, _Real, 0}}, x+<ref>y+z ]" to TextRange .create(21 , 22 )
4646 )
4747
48+ private val ruleDelayedLike = mapOf (
49+ " {test_, test_} :> <ref>test" to TextRange .create(1 , 5 ),
50+ " HoldComplete[ReturnPacket[{expr_ :> expr_}]] :> HoldComplete[<ref>expr]" to TextRange .create(27 , 31 )
51+ )
52+
4853 fun testModule () {
49- for (testCase in moduleLike) {
50- val psiReference = configureByFileText(testCase. key)
54+ for ((key, value) in moduleLike) {
55+ val psiReference = configureByFileText(key)
5156 val resolve = psiReference.resolve()
5257 TestCase .assertNotNull(resolve)
53- TestCase .assertEquals(testCase.value, resolve?.textRange)
54- }
58+ TestCase .assertEquals(value, resolve?.textRange)
5559 }
60+ }
5661
5762 fun testCompile () {
58- for (testCase in compileLike) {
59- val ref = configureByFileText(testCase. key)
63+ for ((key, value) in compileLike) {
64+ val ref = configureByFileText(key)
6065 val resolve = ref.resolve()
6166 TestCase .assertNotNull(resolve)
62- TestCase .assertEquals(testCase. value, resolve?.textRange)
67+ TestCase .assertEquals(value, resolve?.textRange)
6368 }
69+ }
70+
71+ fun testRuleDelayed () {
72+ for ((key, value) in ruleDelayedLike) {
73+ val ref = configureByFileText(key)
74+ val resolve = ref.resolve()
75+ TestCase .assertNotNull(resolve)
76+ TestCase .assertEquals(value, resolve?.textRange)
6477 }
78+ }
6579
6680
6781}
0 commit comments