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.junit.Test import utils.TestOutputWriter class GroupWrappingTest { val files = TestOutputWriter() val context = MockContext( DokkaBase().outputWriter to { _ -> files }, DokkaBase().locationProviderFactory to ::DefaultLocationProviderFactory ) @Test fun notWrapped() { val page = createPage { group { text("a") text("b") } text("c") } HtmlRenderer(context).render(page) assert(linesAfterContentTag().contains("abc")) } @Test fun paragraphWrapped() { val page = createPage { group(styles = setOf(TextStyle.Paragraph)) { text("a") text("b") } text("c") } HtmlRenderer(context).render(page) assert(linesAfterContentTag().contains("
ab
c")) } @Test fun blockWrapped() { val page = createPage { group(styles = setOf(TextStyle.Block)) { text("a") text("b") } text("c") } HtmlRenderer(context).render(page) assert(linesAfterContentTag().contains("