diff options
Diffstat (limited to 'plugins/base/src/test')
-rw-r--r-- | plugins/base/src/test/kotlin/translators/Bug1341.kt | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/plugins/base/src/test/kotlin/translators/Bug1341.kt b/plugins/base/src/test/kotlin/translators/Bug1341.kt new file mode 100644 index 00000000..5305e6b0 --- /dev/null +++ b/plugins/base/src/test/kotlin/translators/Bug1341.kt @@ -0,0 +1,62 @@ +package translators + +import org.jetbrains.dokka.links.DRI +import org.jetbrains.dokka.testApi.testRunner.AbstractCoreTest +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test + +class Bug1341 : AbstractCoreTest() { + @Test + fun `reproduce bug #1341`() { + val configuration = dokkaConfiguration { + sourceSets { + sourceSet { + sourceRoots = listOf("src") + analysisPlatform = "jvm" + } + } + } + + testInline( + """ + /src/com/sample/OtherClass.kt + package com.sample + /** + * @suppress + */ + class OtherClass internal constructor() { + @kotlin.annotation.Retention(AnnotationRetention.SOURCE) + @IntDef(ELEM_1, ELEM_2, ELEM_3) + internal annotation class CustomAnnotation + + companion object { + const val ELEM_1 = 1 + const val ELEM_2 = -1 + const val ELEM_3 = 0 + } + } + + /src/com/sample/ClassUsingAnnotation.java + package com.sample + import static sample.OtherClass.ELEM_1; + + /** + * @suppress + */ + public class ClassUsingAnnotation { + + @OtherClass.CustomAnnotation + public int doSomething() { + return ELEM_1; + } + } + """.trimIndent(), + configuration + ) { + this.documentablesMergingStage = { module -> + assertEquals(DRI("com.sample"), module.packages.single().dri) + } + } + } +} |