diff options
Diffstat (limited to 'plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt')
-rw-r--r-- | plugins/base/src/test/kotlin/renderers/html/GroupWrappingTest.kt | 97 |
1 files changed, 8 insertions, 89 deletions
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("<div>a<div><div>bc</div></div>d</div>")) } - private fun linesAfterContentTag() = - files.contents.getValue("test-page.html").lines() - .dropWhile { !it.contains("""<div id="content">""") } - .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<DRI> = setOf(DRI.topLevel) - override val documentable: Documentable? = null - override val embeddedResources: List<String> = emptyList() - override val name: String - get() = "testPage" - override val children: List<PageNode> - get() = emptyList() - - override val content: ContentNode = PageContentBuilder(EmptyCommentConverter, DokkaConsoleLogger).contentFor( - DRI.topLevel, - emptySet(), - block = callback - ) - - override fun modified( - name: String, - content: ContentNode, - dri: Set<DRI>, - embeddedResources: List<String>, - children: List<PageNode> - ) = this - - override fun modified(name: String, children: List<PageNode>) = this -} - -private object EmptyCommentConverter : CommentsToContentConverter { - override fun buildContent( - docTag: DocTag, - dci: DCI, - platforms: Set<PlatformData>, - styles: Set<Style>, - extras: Set<Extra> - ): List<ContentNode> = emptyList() -} - -private object EmptyLocationProviderFactory: LocationProviderFactory { - override fun getLocationProvider(pageNode: RootPageNode) = object : LocationProvider { - override fun resolve(dri: DRI, platforms: List<PlatformData>, context: PageNode?): String = "" - - override fun resolve(node: PageNode, context: PageNode?, skipExtension: Boolean): String = node.name - - override fun resolveRoot(node: PageNode): String { - TODO("not implemented") //To change body of created functions use File | Settings | File Templates. - } - - override fun ancestors(node: PageNode): List<PageNode> { - TODO("not implemented") //To change body of created functions use File | Settings | File Templates. - } - - } - -}
\ No newline at end of file |