|
22 | 22 | import com.intellij.openapi.util.TextRange; |
23 | 23 | import com.intellij.psi.PsiElement; |
24 | 24 | import com.intellij.testFramework.LightProjectDescriptor; |
| 25 | +import com.intellij.util.Function; |
| 26 | +import com.intellij.util.containers.ContainerUtil; |
25 | 27 | import org.jetbrains.annotations.NotNull; |
26 | 28 |
|
27 | | -import java.util.ArrayList; |
28 | | -import java.util.Arrays; |
29 | 29 | import java.util.List; |
30 | 30 |
|
31 | 31 |
|
@@ -89,16 +89,13 @@ private void doTest(@NotNull String text, String... usages) { |
89 | 89 | assertNotNull(handler); |
90 | 90 | List<PsiElement> targets = handler.getTargets(); |
91 | 91 | assertEquals(1, targets.size()); |
92 | | - |
93 | 92 | handler.computeUsages(targets); |
94 | | - List<TextRange> readUsages = handler.getReadUsages(); |
95 | | - assertEquals(usages.length, readUsages.size()); |
96 | | - |
97 | | - List<String> textUsages = new ArrayList<String>(); |
98 | | - for (TextRange usage : readUsages) { |
99 | | - String usageText = myFixture.getFile().getText().substring(usage.getStartOffset(), usage.getEndOffset()); |
100 | | - textUsages.add(usageText); |
101 | | - } |
102 | | - assertSameElements(textUsages, Arrays.asList(usages)); |
| 93 | + List<String> textUsages = ContainerUtil.map(handler.getReadUsages(), new Function<TextRange, String>() { |
| 94 | + @Override |
| 95 | + public String fun(TextRange range) { |
| 96 | + return range.substring(myFixture.getFile().getText()); |
| 97 | + } |
| 98 | + }); |
| 99 | + assertSameElements(textUsages, usages); |
103 | 100 | } |
104 | 101 | } |
0 commit comments