[jvm] Enable Assert between inconvertible types inspection by default

Enable the inspection by default but disable AssertJ support because it has too many problems. #IDEA-348567

GitOrigin-RevId: 3dea62277fb224cdc5474e39b28cb4eb94aa8c3c
This commit is contained in:
Bart van Helvert
2024-06-28 12:27:58 +02:00
committed by intellij-monorepo-bot
parent e40fab017a
commit b291e01c7a
4 changed files with 40 additions and 5 deletions

View File

@@ -12,7 +12,7 @@
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<!--Test frameworks-->
<localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="AssertBetweenInconvertibleTypes"
<localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="AssertBetweenInconvertibleTypes"
groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle"
groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name"
key="assertequals.between.inconvertible.types.display.name"

View File

@@ -1,4 +1,4 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInspection.test
import com.intellij.analysis.JvmAnalysisBundle
@@ -44,7 +44,7 @@ private class AssertEqualsBetweenInconvertibleTypesVisitor(private val holder: P
processAssertHint(createAssertNotEqualsHint(node), node)
processAssertHint(createAssertSameHint(node), node)
processAssertHint(createAssertNotSameHint(node), node)
processAssertJ(node)
//processAssertJ(node) // TODO fix issues and enable see IDEA-348567
return true
}

View File

@@ -2,8 +2,14 @@ package com.intellij.codeInspection.tests.java.test
import com.intellij.jvm.analysis.internal.testFramework.test.AssertEqualsBetweenInconvertibleTypesInspectionTestBase
import com.intellij.jvm.analysis.testFramework.JvmLanguage
import org.junit.Ignore
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.BlockJUnit4ClassRunner
@RunWith(BlockJUnit4ClassRunner::class)
class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetweenInconvertibleTypesInspectionTestBase() {
@Test
fun `test JUnit 4 assertEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.Assert.assertEquals;
@@ -47,6 +53,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent(), fileName = "AssertEqualsBetweenInconvertibleTypes")
}
@Test
fun `test JUnit 5 assertEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -63,6 +70,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test AssertJ assertEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -79,6 +88,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
fun `test JUnit 4 assertNotEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.Assert.assertNotEquals;
@@ -97,6 +107,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent(), fileName = "AssertNotEqualsBetweenInconvertibleTypes")
}
@Test
fun `test JUnit 5 assertNotEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.jupiter.api.Assertions.assertNotEquals;
@@ -112,6 +123,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test AssertJ assertNotEquals`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -127,6 +140,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
fun `test JUnit 4 assertNotSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.Assert.assertNotSame;
@@ -145,6 +159,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent(), fileName = "AssertNotSameBetweenInconvertibleTypes")
}
@Test
fun `test JUnit 5 assertNotSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.jupiter.api.Assertions.assertNotSame;
@@ -160,6 +175,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test AssertJ assertNotSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.assertj.core.api.Assertions.assertThat;
@@ -175,6 +192,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
fun `test JUnit 4 assertSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.Assert.assertSame;
@@ -190,6 +208,7 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
fun `test JUnit 5 assertSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.junit.jupiter.api.Assertions.assertSame;
@@ -206,6 +225,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test AssertJ assertSame`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import static org.assertj.core.api.Assertions.assertThat;
@@ -222,6 +243,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj first element type match`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -238,6 +261,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj single element type match`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -254,6 +279,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj single element type mismatch`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -270,7 +297,9 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
fun `_test AssertJ extracting single element type mismatch`() {
@Test
@Ignore("IDEA-348567")
fun `test AssertJ extracting single element type mismatch`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
import java.util.List;
@@ -287,6 +316,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj extracting method reference type match`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -303,6 +334,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj extracting lambda type match`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;
@@ -319,6 +352,8 @@ class JavaAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetw
""".trimIndent())
}
@Test
@Ignore("IDEA-348567")
fun `test Assertj cause match`() {
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.assertj.core.api.Assertions;

View File

@@ -14,7 +14,7 @@ import org.junit.runner.RunWith
import org.junit.runners.BlockJUnit4ClassRunner
import java.io.File
@Ignore
@Ignore("IDEA-348567")
@RunWith(BlockJUnit4ClassRunner::class)
class KotlinAssertEqualsBetweenInconvertibleTypesInspectionTest : AssertEqualsBetweenInconvertibleTypesInspectionTestBase() {
override fun getProjectDescriptor(): LightProjectDescriptor = object : AssertJProjectDescriptor(LanguageLevel.HIGHEST) {