<lambda>null1 package org.jetbrains.dokka.tests
2
3 import org.jetbrains.dokka.DocumentationModule
4 import org.jetbrains.dokka.NodeKind
5 import org.junit.Test
6 import org.junit.Assert.assertEquals
7
8 class KotlinAsJavaTest {
9 @Test fun function() {
10 verifyModelAsJava("testdata/functions/function.kt") { model ->
11 val pkg = model.members.single()
12
13 val facadeClass = pkg.members.single { it.name == "FunctionKt" }
14 assertEquals(NodeKind.Class, facadeClass.kind)
15
16 val fn = facadeClass.members.single { it.kind == NodeKind.Function}
17 assertEquals("fn", fn.name)
18 }
19 }
20
21 @Test fun propertyWithComment() {
22 verifyModelAsJava("testdata/comments/oneLineDoc.kt") { model ->
23 val facadeClass = model.members.single().members.single { it.name == "OneLineDocKt" }
24 val getter = facadeClass.members.single { it.name == "getProperty" }
25 assertEquals(NodeKind.Function, getter.kind)
26 assertEquals("doc", getter.content.summary.toTestString())
27 }
28 }
29 }
30
verifyModelAsJavanull31 fun verifyModelAsJava(source: String,
32 withJdk: Boolean = false,
33 withKotlinRuntime: Boolean = false,
34 verifier: (DocumentationModule) -> Unit) {
35 verifyModel(source,
36 withJdk = withJdk, withKotlinRuntime = withKotlinRuntime,
37 format = "html-as-java",
38 verifier = verifier)
39 }
40