mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 03:21:12 +07:00
[tests] better test for module annotations (IDEA-169410)
This commit is contained in:
@@ -1 +0,0 @@
|
||||
@Deprecated module M.M.M { }
|
||||
@@ -15,9 +15,7 @@
|
||||
*/
|
||||
package com.intellij.codeInsight.daemon;
|
||||
|
||||
import com.intellij.openapi.projectRoots.Sdk;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
import com.intellij.testFramework.IdeaTestUtil;
|
||||
|
||||
/**
|
||||
* @author ven
|
||||
@@ -25,11 +23,6 @@ import com.intellij.testFramework.IdeaTestUtil;
|
||||
public class AnnotationsHighlightingTest extends LightDaemonAnalyzerTestCase {
|
||||
private static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/annotations";
|
||||
|
||||
@Override
|
||||
protected Sdk getProjectJDK() {
|
||||
return IdeaTestUtil.getMockJdk9();
|
||||
}
|
||||
|
||||
public void testWrongPlace() { setLanguageLevel(LanguageLevel.JDK_1_7); doTest(); }
|
||||
public void testNotValueNameOmitted() { doTest(); }
|
||||
public void testCannotFindMethod() { doTest(); }
|
||||
@@ -56,7 +49,6 @@ public class AnnotationsHighlightingTest extends LightDaemonAnalyzerTestCase {
|
||||
public void testEnumValues() { doTest(); }
|
||||
public void testReceiverParameters() { doTest(); }
|
||||
public void testAnnotationOverIncompleteCode() { doTest(); }
|
||||
public void testModuleAnnotation() { setLanguageLevel(LanguageLevel.JDK_1_9); doTest("module-info.java"); }
|
||||
|
||||
private void doTest() { doTest(getTestName(true) + ".java"); }
|
||||
private void doTest(String name) { doTest(BASE_PATH + "/" + name, false, false); }
|
||||
|
||||
@@ -67,6 +67,12 @@ class ModuleHighlightingTest : LightJava9ModulesCodeInsightFixtureTestCase() {
|
||||
}""".trimIndent())
|
||||
}
|
||||
|
||||
fun testAnnotations() {
|
||||
highlight("""
|
||||
@Deprecated <error descr="'@Override' not applicable to module">@Override</error> module M { }
|
||||
""".trimIndent())
|
||||
}
|
||||
|
||||
fun testDuplicateStatements() {
|
||||
addFile("pkg/main/C.java", "package pkg.main;\npublic class C { }")
|
||||
addFile("pkg/main/Impl.java", "package pkg.main;\npublic class Impl extends C { }")
|
||||
|
||||
Reference in New Issue
Block a user