Files
openide/jvm/jvm-analysis-java-tests/testSrc/com/intellij/codeInspection/tests/java/JavaMustAlreadyBeRemovedApiInspectionTest.kt
Bart van Helvert ba513a4d88 [jvm] Rename shared.testFramework to internal.TestFramework
To better highlight that this test framework is for internal usage only. #IDEA-334017

GitOrigin-RevId: c491de2411cdffd6eee3e97a6273982560572f4b
2023-10-11 23:39:50 +00:00

43 lines
1.5 KiB
Kotlin

package com.intellij.codeInspection.tests.java
import com.intellij.jvm.analysis.internal.testFramework.MustAlreadyBeRemovedApiInspectionTestBase
import com.intellij.jvm.analysis.testFramework.JvmLanguage
class JavaMustAlreadyBeRemovedApiInspectionTest : MustAlreadyBeRemovedApiInspectionTestBase() {
fun `test APIs must have been removed`() {
inspection.currentVersion = "3.0"
myFixture.testHighlighting(JvmLanguage.JAVA, """
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.ScheduledForRemoval(inVersion = "2.0")
@Deprecated
class <error descr="API must have been removed in version 2.0 but the current version is 3.0">Warnings</error> {
@ApiStatus.ScheduledForRemoval(inVersion = "2.0")
@Deprecated
public String <error descr="API must have been removed in version 2.0 but the current version is 3.0">field</error>;
@ApiStatus.ScheduledForRemoval(inVersion = "2.0")
@Deprecated
public void <error descr="API must have been removed in version 2.0 but the current version is 3.0">method</error>() {
}
}
//No warnings should be produced.
@Deprecated
@ApiStatus.ScheduledForRemoval(inVersion = "5.0")
class NoWarnings {
@Deprecated
@ApiStatus.ScheduledForRemoval(inVersion = "5.0")
public String field;
@Deprecated
@ApiStatus.ScheduledForRemoval(inVersion = "5.0")
public void method() {
}
}
""".trimIndent())
}
}