diff options
author | Błażej Kardyś <bkardys@virtuslab.com> | 2020-09-10 16:54:16 +0200 |
---|---|---|
committer | Paweł Marks <Kordyjan@users.noreply.github.com> | 2020-09-14 11:56:05 +0200 |
commit | 30d6e6c3d82993e76c3942fc9faf102f36736673 (patch) | |
tree | e3d62f9f9a1aa731f9b35ae5bd384f4dfa9e875a /plugins/javadoc/src/test | |
parent | 066e810bd5fc6fc5bab8e897fd3ec9032b76ec3d (diff) | |
download | dokka-30d6e6c3d82993e76c3942fc9faf102f36736673.tar.gz dokka-30d6e6c3d82993e76c3942fc9faf102f36736673.tar.bz2 dokka-30d6e6c3d82993e76c3942fc9faf102f36736673.zip |
Adding javadoc source set based filtering
Diffstat (limited to 'plugins/javadoc/src/test')
-rw-r--r-- | plugins/javadoc/src/test/kotlin/org/jetbrains/dokka/javadoc/transformers/documentables/JavadocDocumentableJVMSourceSetFilterTest.kt | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/plugins/javadoc/src/test/kotlin/org/jetbrains/dokka/javadoc/transformers/documentables/JavadocDocumentableJVMSourceSetFilterTest.kt b/plugins/javadoc/src/test/kotlin/org/jetbrains/dokka/javadoc/transformers/documentables/JavadocDocumentableJVMSourceSetFilterTest.kt new file mode 100644 index 00000000..ca6b7a3d --- /dev/null +++ b/plugins/javadoc/src/test/kotlin/org/jetbrains/dokka/javadoc/transformers/documentables/JavadocDocumentableJVMSourceSetFilterTest.kt @@ -0,0 +1,90 @@ +package org.jetbrains.dokka.javadoc.transformers.documentables + +import org.jetbrains.dokka.DokkaSourceSetID +import org.jetbrains.dokka.testApi.testRunner.AbstractCoreTest +import org.junit.jupiter.api.Test +import kotlin.test.assertEquals + +class JavadocDocumentableJVMSourceSetFilterTest: AbstractCoreTest() { + + private val config = dokkaConfiguration { + format = "javadoc" + sourceSets { + sourceSet { + sourceRoots = listOf("jvmSrc/") + analysisPlatform = "jvm" + name = "jvm" + dependentSourceSets = setOf(DokkaSourceSetID("root", "common")) + } + sourceSet { + sourceRoots = listOf("jsSrc/") + analysisPlatform = "js" + name = "js" + } + sourceSet { + sourceRoots = listOf("commonSrc/") + analysisPlatform = "common" + name = "common" + } + sourceSet { + sourceRoots = listOf("otherCommonSrc/") + analysisPlatform = "common" + name = "otherCommon" + } + } + } + private val query = """ + /jvmSrc/source0.kt + package package0 + /** + * Documentation for ClassA + */ + class ClassA { + fun a() {} + fun b() {} + fun c() {} + } + + /jsSrc/source1.kt + package package1 + /** + * Documentation for ClassB + */ + class ClassB { + fun d() {} + fun e() {} + fun f() {} + } + + /commonSrc/source2.kt + package package1 + /** + * Documentation for ClassC + */ + class ClassC { + fun g() {} + fun h() {} + fun j() {} + } + + /otherCommonSrc/source3.kt + package package1 + /** + * Documentation for ClassD + */ + class ClassD { + fun l() {} + fun m() {} + fun n() {} + } + """.trimIndent() + + @Test + fun `non-jvm and not dependent common source sets are ommited`() { + testInline(query, config) { + documentablesFirstTransformationStep = { modules -> + assertEquals(4, modules.size) + } + } + } +}
\ No newline at end of file |