blob: 1d95556fe076052f1219cce1336fe624ea18b42e (
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
|
package org.jetbrains.dokka.tests
import org.jetbrains.dokka.DocumentationModule
import org.jetbrains.dokka.NodeKind
import org.jetbrains.dokka.Platform
import org.junit.Test
import org.junit.Assert.assertEquals
class KotlinAsJavaTest {
private val defaultModelConfig = ModelConfig (analysisPlatform = Platform.jvm)
@Test fun function() {
verifyModelAsJava("testdata/functions/function.kt") { model ->
val pkg = model.members.single()
val facadeClass = pkg.members.single { it.name == "FunctionKt" }
assertEquals(NodeKind.Class, facadeClass.kind)
val fn = facadeClass.members.single()
assertEquals("fn", fn.name)
assertEquals(NodeKind.Function, fn.kind)
}
}
@Test fun propertyWithComment() {
verifyModelAsJava("testdata/comments/oneLineDoc.kt") { model ->
val facadeClass = model.members.single().members.single { it.name == "OneLineDocKt" }
val getter = facadeClass.members.single { it.name == "getProperty" }
assertEquals(NodeKind.Function, getter.kind)
assertEquals("doc", getter.content.summary.toTestString())
}
}
}
fun verifyModelAsJava(source: String,
withJdk: Boolean = false,
withKotlinRuntime: Boolean = false,
verifier: (DocumentationModule) -> Unit) {
checkSourceExistsAndVerifyModel(
source,
modelConfig = ModelConfig(
withJdk = withJdk,
withKotlinRuntime = withKotlinRuntime,
format = "html-as-java",
analysisPlatform = Platform.jvm),
verifier = verifier
)
}
|