diff --git a/detekt-generator/src/test/kotlin/io/gitlab/arturbosch/detekt/generator/printer/RulePrinterTest.kt b/detekt-generator/src/test/kotlin/io/gitlab/arturbosch/detekt/generator/printer/RulePrinterTest.kt index caacf11ae8e..3112ef8ce1e 100644 --- a/detekt-generator/src/test/kotlin/io/gitlab/arturbosch/detekt/generator/printer/RulePrinterTest.kt +++ b/detekt-generator/src/test/kotlin/io/gitlab/arturbosch/detekt/generator/printer/RulePrinterTest.kt @@ -27,6 +27,24 @@ internal class RulePrinterTest { assertThat(actual).contains("""### RuleName""") } + @Nested + inner class Description { + @Test + fun `empty description`() { + val rule = ruleTemplate.copy(description = "") + val actual = RulePrinter.print(rule) + assertThat(actual).contains("TODO: Specify description") + } + + @Test + fun `with description`() { + val description = "This is the description" + val rule = ruleTemplate.copy(description = description) + val actual = RulePrinter.print(rule) + assertThat(actual).contains(description) + } + } + @Nested inner class ActiveByDefault { @Test @@ -50,7 +68,14 @@ internal class RulePrinterTest { fun `no alias`() { val rule = ruleTemplate.copy(aliases = null) val actual = RulePrinter.print(rule) - assertThat(actual).doesNotContain("Aliases") + assertThat(actual).doesNotContainIgnoringCase("aliases") + } + + @Test + fun `empty alias`() { + val rule = ruleTemplate.copy(aliases = "") + val actual = RulePrinter.print(rule) + assertThat(actual).doesNotContainIgnoringCase("aliases") } @Test