88import com .intellij .openapi .util .TextRange ;
99import com .intellij .testFramework .fixtures .BasePlatformTestCase ;
1010
11+ import java .util .ArrayList ;
12+ import java .util .Arrays ;
13+ import java .util .List ;
14+
1115public class CsvHighlightUsagesHandlerTest extends BasePlatformTestCase {
1216
1317 @ Override
1418 protected String getTestDataPath () {
1519 return "./src/test/resources/highlighter" ;
1620 }
1721
18- private void assertHighlightedText (RangeHighlighter rangeHighlighter , String text ) {
19- assertEquals (text , rangeHighlighter .getDocument ().getText (TextRange .create (rangeHighlighter .getStartOffset (), rangeHighlighter .getEndOffset ())));
22+ private void assertHighlightedTexts (RangeHighlighter [] rangeHighlighters , String ... texts ) {
23+ assertSize (texts .length , rangeHighlighters );
24+ List <String > needles = new ArrayList (Arrays .asList (texts ));
25+ for (RangeHighlighter rangeHighlighter : rangeHighlighters ) {
26+ needles .removeIf (text -> text .equals (rangeHighlighter .getDocument ().getText (TextRange .create (rangeHighlighter .getStartOffset (), rangeHighlighter .getEndOffset ()))));
27+ }
28+ assertSize (0 , needles );
2029 }
2130
2231 private RangeHighlighter [] testHighlightUsages (String ... fileNames ) {
@@ -38,47 +47,37 @@ private RangeHighlighter[] testHighlightUsages(String... fileNames) {
3847 public void testHighlightUsages01 () {
3948 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData01.csv" );
4049
41- assertSize (2 , rangeHighlighters );
42- assertHighlightedText (rangeHighlighters [0 ], "Header 2" );
43- assertHighlightedText (rangeHighlighters [1 ], "Value 2" );
50+ assertHighlightedTexts (rangeHighlighters , "Header 2" , "Value 2" );
4451 }
4552
4653 public void testHighlightUsages02 () {
4754 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData02.csv" );
4855
49- assertSize (2 , rangeHighlighters );
50- assertHighlightedText (rangeHighlighters [0 ], "Header 2" );
51- assertHighlightedText (rangeHighlighters [1 ], "Value 2" );
56+ assertHighlightedTexts (rangeHighlighters , "Header 2" , "Value 2" );
5257 }
5358
5459 public void testHighlightUsages03 () {
5560 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData03.csv" );
5661
57- assertSize (2 , rangeHighlighters );
58- assertHighlightedText (rangeHighlighters [0 ], "Header 1" );
59- assertHighlightedText (rangeHighlighters [1 ], "Value 1" );
62+ assertHighlightedTexts (rangeHighlighters , "Header 1" , "Value 1" );
6063 }
6164
6265 public void testHighlightUsages04 () {
6366 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData04.csv" );
6467
65- assertSize (1 , rangeHighlighters );
66- assertHighlightedText (rangeHighlighters [0 ], "Value 3" );
68+ assertHighlightedTexts (rangeHighlighters , "Value 3" );
6769 }
6870
6971 public void testHighlightUsages05 () {
7072 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData05.csv" );
7173
72- assertSize (2 , rangeHighlighters );
73- assertHighlightedText (rangeHighlighters [0 ], "Header 2" );
74- assertHighlightedText (rangeHighlighters [1 ], "Value 2" );
74+ assertHighlightedTexts (rangeHighlighters , "Header 2" , "Value 2" );
7575 }
7676
7777 public void testHighlightUsages06 () {
7878 RangeHighlighter [] rangeHighlighters = testHighlightUsages ("HighlightUsagesTestData06.csv" );
7979
80- assertSize (1 , rangeHighlighters );
81- assertHighlightedText (rangeHighlighters [0 ], "Value 3" );
80+ assertHighlightedTexts (rangeHighlighters , "Value 3" );
8281 }
8382
8483 public void testHighlightUsages07 () {
0 commit comments