diff options
author | Vadim Mishenev <vad-mishenev@yandex.ru> | 2023-10-10 12:36:34 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-10 12:36:34 +0300 |
commit | 562a5951ca942c0bd26d839f2ebf509b43ca3c59 (patch) | |
tree | ba9dc75e93dc7d95c9114072946389e86f35f220 /plugins/base/src/test/kotlin/enums | |
parent | 7503402e8b9c885ecaf27a927b66d327aea5bb14 (diff) | |
download | dokka-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.kt | 44 |
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 { |