• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<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