Skip to content

Commit 2712583

Browse files
committed
test: Check if resolved elements are equivalent instead of the same
1 parent 150fd5e commit 2712583

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/test/kotlin/com/demonwav/mcdev/util/McPsiClassTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ class McPsiClassTest : OuterClassTest() {
3535
return findQualifiedClass(project, fullQualifiedName)
3636
}
3737

38-
fun `test find outer`() = assertSame(outerClass, findQualifiedClass("com.example.test.OuterClass"))
39-
fun `test find outerAnonymous`() = assertSame(outerAnonymousClass, findQualifiedClass("com.example.test.OuterClass$1"))
40-
fun `test find inner`() = assertSame(innerClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass"))
41-
fun `test find inner anonymous`() = assertSame(innerAnonymousClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass$1"))
38+
fun `test find outer`() = assertEquivalent(outerClass, findQualifiedClass("com.example.test.OuterClass"))
39+
fun `test find outerAnonymous`() = assertEquivalent(outerAnonymousClass, findQualifiedClass("com.example.test.OuterClass$1"))
40+
fun `test find inner`() = assertEquivalent(innerClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass"))
41+
fun `test find inner anonymous`() = assertEquivalent(innerAnonymousClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass$1"))
4242
fun `test find inner anonymous inner`() =
43-
assertSame(innerAnonymousInnerClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass$1\$AnonymousInnerClass"))
43+
assertEquivalent(innerAnonymousInnerClass, findQualifiedClass("com.example.test.OuterClass\$InnerClass$1\$AnonymousInnerClass"))
4444

4545
}

src/test/kotlin/com/demonwav/mcdev/util/OuterClassTest.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ package com.demonwav.mcdev.util
1313
import com.demonwav.mcdev.framework.ProjectBuilderTest
1414
import com.intellij.psi.PsiAnonymousClass
1515
import com.intellij.psi.PsiClass
16+
import com.intellij.psi.PsiElement
1617
import com.intellij.psi.PsiJavaFile
1718

1819
abstract class OuterClassTest : ProjectBuilderTest() {
@@ -56,4 +57,8 @@ abstract class OuterClassTest : ProjectBuilderTest() {
5657
this.innerAnonymousClass = innerClass.anonymousElements!!.single() as PsiAnonymousClass
5758
this.innerAnonymousInnerClass = innerAnonymousClass.innerClasses.single()
5859
}
60+
61+
protected fun assertEquivalent(a: PsiElement, b: PsiElement?) {
62+
assertTrue("Expected $a == $b", a.manager.areElementsEquivalent(a, b))
63+
}
5964
}

0 commit comments

Comments
 (0)