Extracted method in LibraryNavigationRegressionTest.

This commit is contained in:
Evgeny Gerashchenko
2012-05-21 19:18:19 +04:00
parent fdb2b98b0c
commit c23b9fc207
@@ -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();
}
} }