From d08591dea709917553c0d6de024820bb29b328fb Mon Sep 17 00:00:00 2001 From: Paweł Marks Date: Tue, 3 Mar 2020 23:38:23 +0100 Subject: Platform dependent hints for renderer --- .../kotlin/renderers/html/GroupWrappingTest.kt | 97 ++--------------- .../renderers/html/PlatformDependentHintTest.kt | 118 +++++++++++++++++++++ 2 files changed, 126 insertions(+), 89 deletions(-) create mode 100644 plugins/base/src/test/kotlin/renderers/html/PlatformDependentHintTest.kt (limited to 'plugins/base/src/test/kotlin/renderers/html') diff --git a/plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt b/plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt index 7fac6450..e98b97c0 100644 --- a/plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt +++ b/plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt @@ -1,33 +1,16 @@ package renderers.html -import org.jetbrains.dokka.base.DokkaBase import org.jetbrains.dokka.base.renderers.html.HtmlRenderer -import org.jetbrains.dokka.base.resolvers.DefaultLocationProviderFactory -import org.jetbrains.dokka.base.resolvers.LocationProvider -import org.jetbrains.dokka.base.resolvers.LocationProviderFactory -import org.jetbrains.dokka.base.transformers.pages.comments.CommentsToContentConverter -import org.jetbrains.dokka.base.translators.documentables.PageContentBuilder -import org.jetbrains.dokka.links.DRI -import org.jetbrains.dokka.model.Documentable -import org.jetbrains.dokka.model.doc.DocTag -import org.jetbrains.dokka.pages.* -import org.jetbrains.dokka.testApi.context.MockContext -import org.jetbrains.dokka.utilities.DokkaConsoleLogger +import org.jetbrains.dokka.pages.TextStyle import org.junit.Test -import utils.TestOutputWriter +import renderers.RenderingOnlyTestBase +import renderers.TestPage -class GroupWrappingTest { - - val files = TestOutputWriter() - val context = MockContext( - DokkaBase().outputWriter to { _ -> files }, - DokkaBase().locationProviderFactory to ::DefaultLocationProviderFactory - ) +class GroupWrappingTest: RenderingOnlyTestBase() { @Test fun notWrapped() { - - val page = createPage { + val page = TestPage { group { text("a") text("b") @@ -42,8 +25,7 @@ class GroupWrappingTest { @Test fun paragraphWrapped() { - - val page = createPage { + val page = TestPage { group(styles = setOf(TextStyle.Paragraph)) { text("a") text("b") @@ -58,8 +40,7 @@ class GroupWrappingTest { @Test fun blockWrapped() { - - val page = createPage { + val page = TestPage { group(styles = setOf(TextStyle.Block)) { text("a") text("b") @@ -74,8 +55,7 @@ class GroupWrappingTest { @Test fun nested() { - - val page = createPage { + val page = TestPage { group(styles = setOf(TextStyle.Block)) { text("a") group(styles = setOf(TextStyle.Block)) { @@ -93,65 +73,4 @@ class GroupWrappingTest { assert(linesAfterContentTag().contains("
a
bc
d
")) } - private fun linesAfterContentTag() = - files.contents.getValue("test-page.html").lines() - .dropWhile { !it.contains("""
""") } - .joinToString(separator = "") { it.trim() } } - -// TODO: may be useful for other tests, consider extracting -private fun createPage( - callback: PageContentBuilder.DocumentableContentBuilder.() -> Unit -) = object : RootPageNode(), ContentPage { - override val dri: Set = setOf(DRI.topLevel) - override val documentable: Documentable? = null - override val embeddedResources: List = emptyList() - override val name: String - get() = "testPage" - override val children: List - get() = emptyList() - - override val content: ContentNode = PageContentBuilder(EmptyCommentConverter, DokkaConsoleLogger).contentFor( - DRI.topLevel, - emptySet(), - block = callback - ) - - override fun modified( - name: String, - content: ContentNode, - dri: Set, - embeddedResources: List, - children: List - ) = this - - override fun modified(name: String, children: List) = this -} - -private object EmptyCommentConverter : CommentsToContentConverter { - override fun buildContent( - docTag: DocTag, - dci: DCI, - platforms: Set, - styles: Set