diff options
Diffstat (limited to 'plugins/base/src/test/kotlin/model')
| -rw-r--r-- | plugins/base/src/test/kotlin/model/ClassesTest.kt | 14 | ||||
| -rw-r--r-- | plugins/base/src/test/kotlin/model/ObjectTest.kt | 39 |
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 + } + } + } +} |
