From 162ed64706a306a1b67cf2b4a116366c4e5055ef Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Thu, 27 Feb 2014 14:42:58 -0500 Subject: [PATCH] Add ability to test for expected intention text If a testData file contains `// INTENTION_TEXT: ...`, the tested intention's description must match `...`. --- .../plugin/intentions/AbstractCodeTransformationTest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/idea/tests/org/jetbrains/jet/plugin/intentions/AbstractCodeTransformationTest.java b/idea/tests/org/jetbrains/jet/plugin/intentions/AbstractCodeTransformationTest.java index 9432bf4c1e0..ccd8c368756 100644 --- a/idea/tests/org/jetbrains/jet/plugin/intentions/AbstractCodeTransformationTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/intentions/AbstractCodeTransformationTest.java @@ -170,6 +170,12 @@ public abstract class AbstractCodeTransformationTest extends LightCodeInsightTes "isAvailable() for " + intentionAction.getClass() + " should return " + isApplicableExpected, isApplicableExpected == intentionAction.isAvailable(getProject(), getEditor(), getFile())); + String intentionTextString = InTextDirectivesUtils.findStringWithPrefixes(fileText, "// INTENTION_TEXT: "); + + if (intentionTextString != null) { + assertEquals("Intention text mismatch.", intentionTextString, intentionAction.getText()); + } + String shouldFailString = InTextDirectivesUtils.findStringWithPrefixes(fileText, "// SHOULD_FAIL_WITH: "); try {