blob: 5ea5c02c1cc2a363e38bc9e231b19a648b628cef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
package signatures
import org.jetbrains.dokka.base.testApi.testRunner.BaseAbstractTest
import org.jsoup.Jsoup
import org.jsoup.nodes.Element
import utils.TestOutputWriterPlugin
import java.nio.file.Paths
abstract class AbstractRenderingTest : BaseAbstractTest() {
val testDataDir = getTestDataDir("multiplatform/basicMultiplatformTest").toAbsolutePath()
val configuration = dokkaConfiguration {
moduleName = "example"
sourceSets {
val common = sourceSet {
name = "common"
displayName = "common"
analysisPlatform = "common"
sourceRoots = listOf(Paths.get("$testDataDir/commonMain/kotlin").toString())
}
val jvmAndJsSecondCommonMain = sourceSet {
name = "jvmAndJsSecondCommonMain"
displayName = "jvmAndJsSecondCommonMain"
analysisPlatform = "common"
dependentSourceSets = setOf(common.value.sourceSetID)
sourceRoots = listOf(Paths.get("$testDataDir/jvmAndJsSecondCommonMain/kotlin").toString())
}
val js = sourceSet {
name = "js"
displayName = "js"
analysisPlatform = "js"
dependentSourceSets = setOf(common.value.sourceSetID, jvmAndJsSecondCommonMain.value.sourceSetID)
sourceRoots = listOf(Paths.get("$testDataDir/jsMain/kotlin").toString())
}
val jvm = sourceSet {
name = "jvm"
displayName = "jvm"
analysisPlatform = "jvm"
dependentSourceSets = setOf(common.value.sourceSetID, jvmAndJsSecondCommonMain.value.sourceSetID)
sourceRoots = listOf(Paths.get("$testDataDir/jvmMain/kotlin").toString())
}
}
}
fun TestOutputWriterPlugin.renderedContent(path: String) = writer.contents.getValue(path)
.let { Jsoup.parse(it) }.select("#content").single()
fun TestOutputWriterPlugin.renderedDivergentContent(path: String) = renderedContent(path).select("div.divergent-group")
val Element.brief: String
get() = children().select("p").text()
val Element.rawBrief: String
get() = children().select("p").html()
}
|