/* * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ package multiplatform import org.jetbrains.dokka.base.testApi.testRunner.BaseAbstractTest import kotlin.test.Test import kotlin.test.assertEquals class BasicMultiplatformTest : BaseAbstractTest() { @Test fun dataTestExample() { val testDataDir = getTestDataDir("multiplatform/basicMultiplatformTest").toAbsolutePath() val configuration = dokkaConfiguration { sourceSets { sourceSet { sourceRoots = listOf("$testDataDir/jvmMain/") } } } testFromData(configuration) { pagesTransformationStage = { assertEquals(7, it.children.firstOrNull()?.children?.count() ?: 0) } } } @Test fun inlineTestExample() { val configuration = dokkaConfiguration { sourceSets { sourceSet { sourceRoots = listOf("src/main/kotlin/multiplatform/Test.kt") } } } testInline( """ |/src/main/kotlin/multiplatform/Test.kt |package multiplatform | |object Test { | fun test2(str: String): Unit {println(str)} |} """.trimMargin(), configuration ) { pagesGenerationStage = { assertEquals(3, it.parentMap.size) } } } }