aboutsummaryrefslogtreecommitdiff
path: root/plugins/javadoc/src/test
diff options
context:
space:
mode:
authorBłażej Kardyś <bkardys@virtuslab.com>2020-09-10 16:54:16 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-09-14 11:56:05 +0200
commit30d6e6c3d82993e76c3942fc9faf102f36736673 (patch)
treee3d62f9f9a1aa731f9b35ae5bd384f4dfa9e875a /plugins/javadoc/src/test
parent066e810bd5fc6fc5bab8e897fd3ec9032b76ec3d (diff)
downloaddokka-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.kt90
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