blob: d8d2703e053766c175bf2ce1ee34a528d64582b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.idea.devkit.navigation;
import com.intellij.codeInsight.daemon.GutterMark;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.idea.devkit.DevKitIcons;
import org.jetbrains.idea.devkit.DevkitJavaTestsUtil;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
@TestDataPath("$CONTENT_ROOT/testData/navigation/descriptionType")
public class DescriptionTypeRelatedItemLineMarkerProviderTest extends DescriptionTypeRelatedItemLineMarkerProviderTestBase {
@Override
protected boolean isIconRequired() {
return true;
}
@Override
protected String getBasePath() {
return DevkitJavaTestsUtil.TESTDATA_PATH + "navigation/descriptionType";
}
public void testInspectionDescription() {
doTestInspectionDescription("MyWithDescriptionInspection.java", "MyWithDescription.html");
}
public void testInspectionDescriptionFromFieldReference() {
doTestInspectionDescription("MyWithDescriptionFromFieldReferenceInspection.java", "MyWithDescriptionFromFieldReferenceInspection.html");
}
public void testIntentionDescription() {
myFixture.copyDirectoryToProject("intentionDescriptions", "intentionDescriptions");
List<GutterMark> gutters = myFixture.findAllGutters("MyIntentionActionWithDescription.java");
assertThat(gutters.size()).isEqualTo(2);
Collections.sort(gutters, Comparator.comparing(GutterMark::getTooltipText));
DevKitGutterTargetsChecker.checkGutterTargets(gutters.get(1), "Description", DevKitIcons.Gutter.DescriptionFile, "description.html");
DevKitGutterTargetsChecker.checkGutterTargets(gutters.get(0), "Before/After Templates", DevKitIcons.Gutter.Diff,
"after.java.template", "before.java.template");
}
}
|