diff options
Diffstat (limited to 'plugins/base/src/test/kotlin/parsers')
-rw-r--r-- | plugins/base/src/test/kotlin/parsers/ParseModuleAndPackageDocumentationFragmentsTest.kt | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/plugins/base/src/test/kotlin/parsers/ParseModuleAndPackageDocumentationFragmentsTest.kt b/plugins/base/src/test/kotlin/parsers/ParseModuleAndPackageDocumentationFragmentsTest.kt index a2c2f97d..4560c532 100644 --- a/plugins/base/src/test/kotlin/parsers/ParseModuleAndPackageDocumentationFragmentsTest.kt +++ b/plugins/base/src/test/kotlin/parsers/ParseModuleAndPackageDocumentationFragmentsTest.kt @@ -1,8 +1,12 @@ package parsers -import org.jetbrains.dokka.base.parsers.moduleAndPackage.* +import org.jetbrains.dokka.base.parsers.moduleAndPackage.IllegalModuleAndPackageDocumentation import org.jetbrains.dokka.base.parsers.moduleAndPackage.ModuleAndPackageDocumentation.Classifier.Module import org.jetbrains.dokka.base.parsers.moduleAndPackage.ModuleAndPackageDocumentation.Classifier.Package +import org.jetbrains.dokka.base.parsers.moduleAndPackage.ModuleAndPackageDocumentationFile +import org.jetbrains.dokka.base.parsers.moduleAndPackage.ModuleAndPackageDocumentationFragment +import org.jetbrains.dokka.base.parsers.moduleAndPackage.ModuleAndPackageDocumentationSource +import org.jetbrains.dokka.base.parsers.moduleAndPackage.parseModuleAndPackageDocumentationFragments import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test @@ -12,9 +16,7 @@ import java.nio.file.Path class ParseModuleAndPackageDocumentationFragmentsTest { - @Test - fun `basic example`() { - + private fun testBasicExample(lineSeperator: String = "\n") { val source = source( """ # Module kotlin-demo @@ -23,11 +25,11 @@ class ParseModuleAndPackageDocumentationFragmentsTest { # Package org.jetbrains.kotlin.demo Package demo description ## Level 2 heading - Heading 2 + Heading 2\r\n # Package org.jetbrains.kotlin.demo2 Package demo2 description - """.trimIndent() + """.trimIndent().replace("\n", lineSeperator) ) val fragments = parseModuleAndPackageDocumentationFragments(source) @@ -42,7 +44,7 @@ class ParseModuleAndPackageDocumentationFragmentsTest { ModuleAndPackageDocumentationFragment( classifier = Package, name = "org.jetbrains.kotlin.demo", - documentation = "Package demo description\n## Level 2 heading\nHeading 2", + documentation = "Package demo description${lineSeperator}## Level 2 heading${lineSeperator}Heading 2\\r\\n", source = source ), ModuleAndPackageDocumentationFragment( @@ -57,6 +59,16 @@ class ParseModuleAndPackageDocumentationFragmentsTest { } @Test + fun `basic example`() { + testBasicExample() + } + + @Test + fun `CRLF line seperators`() { + testBasicExample("\r\n") + } + + @Test fun `no module name specified fails`() { val exception = assertThrows<IllegalModuleAndPackageDocumentation> { parseModuleAndPackageDocumentationFragments( |