[tests] better test for module annotations (IDEA-169410)

This commit is contained in:
Roman Shevchenko
2017-03-15 14:32:21 +01:00
parent 85b03f844d
commit 2d8c4a0e3c
3 changed files with 6 additions and 9 deletions

View File

@@ -1 +0,0 @@
@Deprecated module M.M.M { }

View File

@@ -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); }

View File

@@ -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 { }")