import com.intellij.usages.Usage;
import com.intellij.usages.UsageInfo2UsageAdapter;
import com.intellij.util.containers.JBIterable;
+import org.jetbrains.annotations.NotNull;
import java.util.HashSet;
import java.util.Set;
* User: anna
* Date: Jan 18, 2005
*/
-public class UsagesInAnalyzingDependenciesTest extends PsiTestCase{
+public class UsagesInAnalyzingDependenciesTest extends PsiTestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
}
- public void testForwardPackageScope(){
- final PsiPackage bPackage = JavaPsiFacade.getInstance(myPsiManager.getProject()).findPackage("com.b");
- final DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new JavaAnalysisScope(bPackage, null));
+ @SuppressWarnings("ConstantConditions")
+ public void testForwardPackageScope() {
+ PsiPackage bPackage = JavaPsiFacade.getInstance(myPsiManager.getProject()).findPackage("com.b");
+ DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new JavaAnalysisScope(bPackage, null));
builder.analyze();
- final Set<PsiFile> searchFor = new HashSet<PsiFile>();
+ Set<PsiFile> searchFor = new HashSet<>();
searchFor.add(myJavaFacade.findClass("com.a.A", GlobalSearchScope.allScope(myProject)).getContainingFile());
- final Set<PsiFile> searchIn = new HashSet<PsiFile>();
- final PsiClass bClass = myJavaFacade.findClass("com.b.B", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchIn = new HashSet<>();
+ PsiClass bClass = myJavaFacade.findClass("com.b.B", GlobalSearchScope.allScope(myProject));
searchIn.add(bClass.getContainingFile());
- final PsiClass cClass = myJavaFacade.findClass("com.b.C", GlobalSearchScope.allScope(myProject));
+ PsiClass cClass = myJavaFacade.findClass("com.b.C", GlobalSearchScope.allScope(myProject));
searchIn.add(cClass.getContainingFile());
- final UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
- final UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
- final String [] psiUsages = new String [usagesInfos.length];
+ UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
+ UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
+ String[] psiUsages = new String[usagesInfos.length];
for (int i = 0; i < usagesInfos.length; i++) {
psiUsages[i] = toString(usages[i]);
}
- checkResult(new String []{
+ checkResult(new String[]{
"2 import com.a.A;",
"4 A myA = new A();",
"4 A myA = new A();",
"6 myA.aa();"}, psiUsages);
}
- private static String toString(Usage usage) {
+ @NotNull
+ private static String toString(@NotNull Usage usage) {
JBIterable<TextChunk> it = JBIterable.of(usage.getPresentation().getText());
TextChunk first = it.first();
assert first != null;
return first.toString() + " " + StringUtil.join(rest, Object::toString, "");
}
- public void testBackwardPackageScope(){
- final PsiPackage bPackage = JavaPsiFacade.getInstance(myPsiManager.getProject()).findPackage("com.a");
- final DependenciesBuilder builder = new BackwardDependenciesBuilder(myProject, new JavaAnalysisScope(bPackage, null));
+ @SuppressWarnings("ConstantConditions")
+ public void testBackwardPackageScope() {
+ PsiPackage bPackage = JavaPsiFacade.getInstance(myPsiManager.getProject()).findPackage("com.a");
+ DependenciesBuilder builder = new BackwardDependenciesBuilder(myProject, new JavaAnalysisScope(bPackage, null));
builder.analyze();
- final Set<PsiFile> searchFor = new HashSet<PsiFile>();
+ Set<PsiFile> searchFor = new HashSet<>();
searchFor.add(myJavaFacade.findClass("com.a.A", GlobalSearchScope.allScope(myProject)).getContainingFile());
- final Set<PsiFile> searchIn = new HashSet<PsiFile>();
- final PsiClass bClass = myJavaFacade.findClass("com.b.B", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchIn = new HashSet<>();
+ PsiClass bClass = myJavaFacade.findClass("com.b.B", GlobalSearchScope.allScope(myProject));
searchIn.add(bClass.getContainingFile());
- final PsiClass cClass = myJavaFacade.findClass("com.a.C", GlobalSearchScope.allScope(myProject));
+ PsiClass cClass = myJavaFacade.findClass("com.a.C", GlobalSearchScope.allScope(myProject));
searchFor.add(cClass.getContainingFile());
- final UsageInfo[] usagesInfos = FindDependencyUtil.findBackwardDependencies(builder, searchIn, searchFor);
- final UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
- final String [] psiUsages = new String [usagesInfos.length];
+ UsageInfo[] usagesInfos = FindDependencyUtil.findBackwardDependencies(builder, searchIn, searchFor);
+ UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
+ String[] psiUsages = new String[usagesInfos.length];
for (int i = 0; i < usagesInfos.length; i++) {
psiUsages[i] = toString(usages[i]);
}
checkResult(new String[]{
"4 A myA = new A();",
- "4 A myA = new A();",
- "5 C myC = new C();",
- "5 C myC = new C();",
- "7 myA.aa();",
+ "4 A myA = new A();",
+ "5 C myC = new C();",
+ "5 C myC = new C();",
+ "7 myA.aa();",
"8 myC.cc();"}, psiUsages);
}
- public void testForwardSimple(){
- final DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new AnalysisScope(myProject));
+ @SuppressWarnings("ConstantConditions")
+ public void testForwardSimple() {
+ DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new AnalysisScope(myProject));
builder.analyze();
- final Set<PsiFile> searchIn = new HashSet<PsiFile>();
- final PsiClass aClass = myJavaFacade.findClass("A", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchIn = new HashSet<>();
+ PsiClass aClass = myJavaFacade.findClass("A", GlobalSearchScope.allScope(myProject));
searchIn.add(aClass.getContainingFile());
- final Set<PsiFile> searchFor = new HashSet<PsiFile>();
- final PsiClass bClass = myJavaFacade.findClass("B", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchFor = new HashSet<>();
+ PsiClass bClass = myJavaFacade.findClass("B", GlobalSearchScope.allScope(myProject));
searchFor.add(bClass.getContainingFile());
- final UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
- final UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
- final String [] psiUsages = new String [usagesInfos.length];
+ UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
+ UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
+ String[] psiUsages = new String[usagesInfos.length];
for (int i = 0; i < usagesInfos.length; i++) {
psiUsages[i] = toString(usages[i]);
}
- checkResult(new String []{
- "2 B myB = new B();",
- "2 B myB = new B();",
+ checkResult(new String[]{
+ "2 B myB = new B();",
+ "2 B myB = new B();",
"4 myB.bb();"}, psiUsages);
}
- public void testForwardJdkClasses(){
- final DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new AnalysisScope(myProject));
+ @SuppressWarnings("ConstantConditions")
+ public void testForwardJdkClasses() {
+ DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new AnalysisScope(myProject));
builder.analyze();
- final Set<PsiFile> searchIn = new HashSet<PsiFile>();
- final PsiClass aClass = myJavaFacade.findClass("A", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchIn = new HashSet<>();
+ PsiClass aClass = myJavaFacade.findClass("A", GlobalSearchScope.allScope(myProject));
searchIn.add(aClass.getContainingFile());
- final Set<PsiFile> searchFor = new HashSet<PsiFile>();
- final PsiClass stringClass = myJavaFacade.findClass("java.lang.String", GlobalSearchScope.allScope(myProject));
+ Set<PsiFile> searchFor = new HashSet<>();
+ PsiClass stringClass = myJavaFacade.findClass("java.lang.String", GlobalSearchScope.allScope(myProject));
searchFor.add((PsiFile)stringClass.getContainingFile().getNavigationElement());
- final UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
- final UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
- final String [] psiUsages = new String [usagesInfos.length];
+ UsageInfo[] usagesInfos = FindDependencyUtil.findDependencies(builder, searchIn, searchFor);
+ UsageInfo2UsageAdapter[] usages = UsageInfo2UsageAdapter.convert(usagesInfos);
+ String[] psiUsages = new String[usagesInfos.length];
for (int i = 0; i < usagesInfos.length; i++) {
psiUsages[i] = toString(usages[i]);
}
- checkResult(new String []{"2 String myName;"}, psiUsages);
+ checkResult(new String[]{"2 String myName;"}, psiUsages);
}
- private static void checkResult(final String[] usages, final String [] psiUsages) {
- assertEquals(usages.length , psiUsages.length);
+ private static void checkResult(@NotNull String[] usages, @NotNull String[] psiUsages) {
+ assertEquals(usages.length, psiUsages.length);
for (int i = 0; i < psiUsages.length; i++) {
assertEquals(usages[i], psiUsages[i]);
}