aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test/kotlin/enums
diff options
context:
space:
mode:
authorVadim Mishenev <vad-mishenev@yandex.ru>2023-10-10 12:36:34 +0300
committerGitHub <noreply@github.com>2023-10-10 12:36:34 +0300
commit562a5951ca942c0bd26d839f2ebf509b43ca3c59 (patch)
treeba9dc75e93dc7d95c9114072946389e86f35f220 /plugins/base/src/test/kotlin/enums
parent7503402e8b9c885ecaf27a927b66d327aea5bb14 (diff)
downloaddokka-562a5951ca942c0bd26d839f2ebf509b43ca3c59.tar.gz
dokka-562a5951ca942c0bd26d839f2ebf509b43ca3c59.tar.bz2
dokka-562a5951ca942c0bd26d839f2ebf509b43ca3c59.zip
[K2] Display enum entry members (#3180)
Diffstat (limited to 'plugins/base/src/test/kotlin/enums')
-rw-r--r--plugins/base/src/test/kotlin/enums/KotlinEnumsTest.kt44
1 files changed, 42 insertions, 2 deletions
diff --git a/plugins/base/src/test/kotlin/enums/KotlinEnumsTest.kt b/plugins/base/src/test/kotlin/enums/KotlinEnumsTest.kt
index 94a6b932..c32a5cc2 100644
--- a/plugins/base/src/test/kotlin/enums/KotlinEnumsTest.kt
+++ b/plugins/base/src/test/kotlin/enums/KotlinEnumsTest.kt
@@ -15,8 +15,7 @@ import org.jetbrains.dokka.pages.ContentGroup
import org.jsoup.Jsoup
import org.jsoup.nodes.Element
import signatures.renderedContent
-import utils.TestOutputWriter
-import utils.TestOutputWriterPlugin
+import utils.*
import java.net.URL
import kotlin.test.Test
import kotlin.test.assertEquals
@@ -329,6 +328,47 @@ class KotlinEnumsTest : BaseAbstractTest() {
}
@Test
+ @OnlyDescriptors("K2 has `compareTo`, that should be suppressed, due to #3196")
+ fun `enum should have functions on page`() {
+ val configuration = dokkaConfiguration {
+ sourceSets {
+ sourceSet {
+ sourceRoots = listOf("src/")
+ }
+ }
+ }
+
+ testInline(
+ """
+ |/src/main/kotlin/basic/TestEnum.kt
+ |package testpackage
+ |
+ |
+ |interface Sample {
+ | fun toBeImplemented(): String
+ |}
+ |
+ |enum class TestEnum: Sample {
+ | E1 {
+ | override fun toBeImplemented(): String = "e1"
+ | }
+ |}
+ """.trimMargin(),
+ configuration
+ ) {
+ pagesTransformationStage = { root ->
+ root.contentPage<ClasslikePageNode>("E1") {
+ assertHasFunctions("toBeImplemented")
+ }
+
+ root.contentPage<ClasslikePageNode>("TestEnum") {
+ assertHasFunctions("toBeImplemented", "valueOf", "values")
+ }
+ }
+ }
+ }
+
+ @Test
fun enumWithAnnotationsOnEntries() {
val configuration = dokkaConfiguration {
sourceSets {