aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/src/test')
-rw-r--r--plugins/base/src/test/kotlin/translators/Bug1341.kt62
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)
+ }
+ }
+ }
+}