java usages highlighting: add an additional test for multiple jdk configuration

This commit is contained in:
Dmitry Batkovich
2017-01-18 19:47:29 +03:00
parent c0dc2ea79b
commit b8d81c260a
3 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
package p;
import java.util.AbstractList;
import java.util.Collection;
public abstract class List7 extends AbstractList<String> {
@Override
public boolean addAll(Collection<? extends String> c) {
return true;
}
}

View File

@@ -0,0 +1,7 @@
package p;
class Test {
static void mmm(List7 l) {
l.add<caret>All(null);
}
}

View File

@@ -283,6 +283,16 @@ public class MultipleJdksHighlightingTest extends UsefulTestCase {
assertEquals(72, highlighter.getEndOffset());
}
public void testInFileReferencesHighlighting2() {
ModuleRootModificationUtil.addDependency(myJava8Module, myJava7Module);
myFixture.copyFileToProject("java7/p/List7.java");
myFixture.configureByFiles("java8/p/" + getTestName(false) + ".java");
HighlightUsagesHandler.invoke(myFixture.getProject(), myFixture.getEditor(), myFixture.getFile());
final RangeHighlighter highlighter = assertOneElement(myFixture.getEditor().getMarkupModel().getAllHighlighters());
assertEquals(60, highlighter.getStartOffset());
assertEquals(66, highlighter.getEndOffset());
}
private void doTestWithoutLibrary() {
final String name = getTestName(false);
myFixture.configureByFiles("java7/p/" + name + ".java", "java8/p/" + name + ".java");