aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test/kotlin/model
diff options
context:
space:
mode:
authorIgnat Beresnev <ignat.beresnev@jetbrains.com>2023-07-21 13:39:27 +0200
committerGitHub <noreply@github.com>2023-07-21 13:39:27 +0200
commit3f50846197ffce7e5dcc1c80e360ce6d499d67a6 (patch)
tree32ea1154419f175eff64558bfc1cd536e03459e9 /plugins/base/src/test/kotlin/model
parent19d287f288fdb19b510ab24b9dae80c04db88ede (diff)
downloaddokka-3f50846197ffce7e5dcc1c80e360ce6d499d67a6.tar.gz
dokka-3f50846197ffce7e5dcc1c80e360ce6d499d67a6.tar.bz2
dokka-3f50846197ffce7e5dcc1c80e360ce6d499d67a6.zip
Add tests for parsing data objects (#3076)
Diffstat (limited to 'plugins/base/src/test/kotlin/model')
-rw-r--r--plugins/base/src/test/kotlin/model/ClassesTest.kt14
-rw-r--r--plugins/base/src/test/kotlin/model/ObjectTest.kt39
2 files changed, 39 insertions, 14 deletions
diff --git a/plugins/base/src/test/kotlin/model/ClassesTest.kt b/plugins/base/src/test/kotlin/model/ClassesTest.kt
index 6a3e80cd..1583e0c9 100644
--- a/plugins/base/src/test/kotlin/model/ClassesTest.kt
+++ b/plugins/base/src/test/kotlin/model/ClassesTest.kt
@@ -29,20 +29,6 @@ class ClassesTest : AbstractModelTest("/src/main/kotlin/classes/Test.kt", "class
}
@Test
- fun emptyObject() {
- inlineModelTest(
- """
- |object Obj {}
- """
- ) {
- with((this / "classes" / "Obj").cast<DObject>()) {
- name equals "Obj"
- children counts 3
- }
- }
- }
-
- @Test
fun classWithConstructor() {
inlineModelTest(
"""
diff --git a/plugins/base/src/test/kotlin/model/ObjectTest.kt b/plugins/base/src/test/kotlin/model/ObjectTest.kt
new file mode 100644
index 00000000..86045110
--- /dev/null
+++ b/plugins/base/src/test/kotlin/model/ObjectTest.kt
@@ -0,0 +1,39 @@
+package model
+
+import org.jetbrains.dokka.model.AdditionalModifiers
+import org.jetbrains.dokka.model.DObject
+import org.jetbrains.dokka.model.ExtraModifiers
+import org.junit.jupiter.api.Test
+import utils.AbstractModelTest
+
+class ObjectTest : AbstractModelTest("/src/main/kotlin/objects/Test.kt", "objects") {
+
+ @Test
+ fun emptyObject() {
+ inlineModelTest(
+ """
+ |object Obj {}
+ """.trimIndent()
+ ) {
+ with((this / "objects" / "Obj").cast<DObject>()) {
+ name equals "Obj"
+ children counts 3
+ }
+ }
+ }
+
+ @Test
+ fun `data object class`() {
+ inlineModelTest(
+ """
+ |data object KotlinDataObject {}
+ """.trimIndent()
+ ) {
+ with((this / "objects" / "KotlinDataObject").cast<DObject>()) {
+ name equals "KotlinDataObject"
+ extra[AdditionalModifiers]?.content?.values?.single()
+ ?.single() equals ExtraModifiers.KotlinOnlyModifiers.Data
+ }
+ }
+ }
+}