summaryrefslogtreecommitdiff
path: root/designer
diff options
context:
space:
mode:
authorCharlie Tsai <chartsai@google.com>2022-07-15 12:08:46 +0100
committerCharlie Tsai <chartsai@google.com>2022-07-18 23:59:48 +0000
commitce4435fe5537282511d4312609fd410647f66d8f (patch)
tree35c049b8fb5ac295b54cb2cee43079e4213d2589 /designer
parent58a08842827e13f43ecaa92e71acf620bb8ec38c (diff)
downloadidea-ce4435fe5537282511d4312609fd410647f66d8f.tar.gz
Fix wrong suppress action description
Fixes: 239087272 Test: Add regression test Change-Id: If318ef060639f5cfaec545731be6122fb69ce0c1
Diffstat (limited to 'designer')
-rw-r--r--designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintErrorType.kt2
-rw-r--r--designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintIssueProvider.kt2
-rw-r--r--designer/testSrc/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintSuppressTaskTest.kt14
3 files changed, 16 insertions, 2 deletions
diff --git a/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintErrorType.kt b/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintErrorType.kt
index 4b780f764cd..edfccf699ec 100644
--- a/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintErrorType.kt
+++ b/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintErrorType.kt
@@ -36,7 +36,7 @@ enum class VisualLintErrorType(val shortName: String) {
get() = ATTRIBUTE_PREFIX + shortName
fun toSuppressActionDescription(): String {
- return """Add ${SdkConstants.TOOLS_NS_NAME_PREFIX}${SdkConstants.ATTR_IGNORE}="$ignoredAttributeValue""""
+ return """Add ${SdkConstants.TOOLS_NS_NAME_PREFIX}${SdkConstants.ATTR_IGNORE}="$ignoredAttributeValue attribute""""
}
companion object {
diff --git a/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintIssueProvider.kt b/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintIssueProvider.kt
index 389252e6724..40a71d62398 100644
--- a/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintIssueProvider.kt
+++ b/designer/src/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintIssueProvider.kt
@@ -88,7 +88,7 @@ class VisualLintRenderIssue private constructor(private val builder: Builder): I
return Stream.empty()
}
return Stream.of(Suppress("Suppress",
- "Suppress: Add " + type.toSuppressActionDescription() + " attribute",
+ "Suppress: ${type.toSuppressActionDescription()}",
VisualLintSuppressTask(type, components)))
}
diff --git a/designer/testSrc/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintSuppressTaskTest.kt b/designer/testSrc/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintSuppressTaskTest.kt
index 1a9f5d8712b..8d3d11dadf4 100644
--- a/designer/testSrc/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintSuppressTaskTest.kt
+++ b/designer/testSrc/com/android/tools/idea/uibuilder/visual/visuallint/VisualLintSuppressTaskTest.kt
@@ -26,6 +26,8 @@ import com.android.tools.idea.testing.onEdt
import com.android.tools.idea.uibuilder.NlModelBuilderUtil.model
import com.android.tools.idea.uibuilder.visual.visuallint.analyzers.BoundsAnalyzer
import com.android.tools.idea.uibuilder.visual.visuallint.analyzers.LongTextAnalyzer
+import com.intellij.openapi.command.undo.UndoManager
+import com.intellij.openapi.fileEditor.FileEditorManager
import com.intellij.testFramework.RunsInEdt
import junit.framework.Assert.assertEquals
import org.jetbrains.kotlin.idea.util.application.executeCommand
@@ -49,6 +51,18 @@ class VisualLintSuppressTaskTest {
@RunsInEdt
@Test
+ fun testSuppressionTaskDescriptionInUndoManager() {
+ val model = createModel("test.xml")
+ rule.fixture.openFileInEditor(model.virtualFile)
+ VisualLintSuppressTask(BoundsAnalyzer.type, model.components).run()
+
+ val editor = FileEditorManager.getInstance(rule.project).selectedEditor
+ assertEquals("Undo Suppress: ${BoundsAnalyzer.type.toSuppressActionDescription()}",
+ UndoManager.getInstance(rule.project).getUndoActionNameAndDescription(editor).second)
+ }
+
+ @RunsInEdt
+ @Test
fun testSuppressSingeAnalyzerToMultipleModels() {
val type = BoundsAnalyzer.type
val model1 = createModel("test1.xml")