Extracted method in LibraryNavigationRegressionTest.
This commit is contained in:
+12
-16
@@ -37,36 +37,25 @@ public class LibraryNavigationRegressionTest extends LightCodeInsightFixtureTest
|
|||||||
* Regression test against KT-1652
|
* Regression test against KT-1652
|
||||||
*/
|
*/
|
||||||
public void testRefToStdlib() {
|
public void testRefToStdlib() {
|
||||||
String text = "fun foo() { println() }";
|
PsiElement navigationElement = configureAndResolve("fun foo() { <caret>println() }");
|
||||||
myFixture.configureByText(JetFileType.INSTANCE, text);
|
assertSame(JetLanguage.INSTANCE, navigationElement.getLanguage());
|
||||||
PsiReference ref = myFixture.getFile().findReferenceAt(text.indexOf("println"));
|
|
||||||
//noinspection ConstantConditions
|
|
||||||
assertSame(JetLanguage.INSTANCE, ref.resolve().getNavigationElement().getLanguage());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Regression test against KT-1652
|
* Regression test against KT-1652
|
||||||
*/
|
*/
|
||||||
public void testRefToJdk() {
|
public void testRefToJdk() {
|
||||||
String text = "val x = java.util.HashMap<String, Int>().get(\"\")";
|
configureAndResolve("val x = java.util.HashMap<String, Int>().<caret>get(\"\")");
|
||||||
myFixture.configureByText(JetFileType.INSTANCE, text);
|
|
||||||
PsiReference ref = myFixture.getFile().findReferenceAt(text.indexOf("get"));
|
|
||||||
//noinspection ConstantConditions
|
|
||||||
ref.resolve().getNavigationElement();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Regression test against KT-1815
|
* Regression test against KT-1815
|
||||||
*/
|
*/
|
||||||
public void testRefToAltHeaders() {
|
public void testRefToAltHeaders() {
|
||||||
String text = "fun foo(e : java.util.Map.Entry<String, String>) { e.getKey(); }";
|
PsiElement navigationElement = configureAndResolve("fun foo(e : java.util.Map.Entry<String, String>) { e.<caret>getKey(); }");
|
||||||
myFixture.configureByText(JetFileType.INSTANCE, text);
|
|
||||||
PsiReference ref = myFixture.getFile().findReferenceAt(text.indexOf("getKey"));
|
|
||||||
PsiClass expectedClass =
|
PsiClass expectedClass =
|
||||||
JavaPsiFacade.getInstance(getProject()).findClass("java.util.Map.Entry", GlobalSearchScope.allScope(getProject()));
|
JavaPsiFacade.getInstance(getProject()).findClass("java.util.Map.Entry", GlobalSearchScope.allScope(getProject()));
|
||||||
//noinspection ConstantConditions
|
assertSame(expectedClass, navigationElement.getParent());
|
||||||
PsiElement actualClass = ref.resolve().getNavigationElement().getParent();
|
|
||||||
assertSame(expectedClass, actualClass);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@@ -74,4 +63,11 @@ public class LibraryNavigationRegressionTest extends LightCodeInsightFixtureTest
|
|||||||
protected LightProjectDescriptor getProjectDescriptor() {
|
protected LightProjectDescriptor getProjectDescriptor() {
|
||||||
return JetWithJdkAndRuntimeLightProjectDescriptor.INSTANCE;
|
return JetWithJdkAndRuntimeLightProjectDescriptor.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private PsiElement configureAndResolve(String text) {
|
||||||
|
myFixture.configureByText(JetFileType.INSTANCE, text);
|
||||||
|
PsiReference ref = myFixture.getFile().findReferenceAt(myFixture.getCaretOffset());
|
||||||
|
//noinspection ConstantConditions
|
||||||
|
return ref.resolve().getNavigationElement();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user