aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test/kotlin
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/src/test/kotlin')
-rw-r--r--plugins/base/src/test/kotlin/content/ContentInDescriptionTest.kt33
1 files changed, 29 insertions, 4 deletions
diff --git a/plugins/base/src/test/kotlin/content/ContentInDescriptionTest.kt b/plugins/base/src/test/kotlin/content/ContentInDescriptionTest.kt
index 1a3bda5e..b44eb651 100644
--- a/plugins/base/src/test/kotlin/content/ContentInDescriptionTest.kt
+++ b/plugins/base/src/test/kotlin/content/ContentInDescriptionTest.kt
@@ -2,10 +2,7 @@ package content
import junit.framework.Assert.assertEquals
import org.jetbrains.dokka.base.testApi.testRunner.BaseAbstractTest
-import org.jetbrains.dokka.model.doc.CustomDocTag
-import org.jetbrains.dokka.model.doc.Description
-import org.jetbrains.dokka.model.doc.P
-import org.jetbrains.dokka.model.doc.Text
+import org.jetbrains.dokka.model.doc.*
import org.junit.jupiter.api.Test
import kotlin.test.assertTrue
@@ -110,4 +107,32 @@ class ContentInDescriptionTest : BaseAbstractTest() {
}
}
}
+
+ @Test
+ fun `text surrounded by angle brackets is not removed`() {
+ testInline(
+ """
+ |/src/main/kotlin/sample/Foo.kt
+ |package sample
+ |/**
+ | * My example `CodeInline<Bar>`
+ | * ```
+ | * CodeBlock<Bar>
+ | * ```
+ | */
+ |class Foo {
+ |}
+ """.trimIndent(),
+ configuration
+ ) {
+ documentablesMergingStage = { module ->
+ val cls = module.packages.flatMap { it.classlikes }.first { it.name == "Foo" }
+ val documentation = cls.documentation.values.first()
+ val docTags = documentation.children.single().root.children
+
+ assertEquals("CodeInline<Bar>", ((docTags[0].children[1] as CodeInline).children.first() as Text).body)
+ assertEquals("CodeBlock<Bar>", ((docTags[1] as CodeBlock).children.first() as Text).body)
+ }
+ }
+ }
} \ No newline at end of file