67 lines
1.3 KiB
Kotlin
67 lines
1.3 KiB
Kotlin
package unit
|
|
|
|
import be.vandewalleh.markdown.Markdown
|
|
import be.vandewalleh.markdown.Meta
|
|
import org.amshove.kluent.*
|
|
import org.junit.jupiter.api.*
|
|
|
|
class MarkdownTest {
|
|
|
|
@Test
|
|
fun a() {
|
|
val md = Markdown()
|
|
fun Markdown.convertTrim(input: String) = convertToMarkdown(input).trim()
|
|
|
|
md.convertTrim("# title") `should be equal to` "<h1>title</h1>"
|
|
|
|
md.convertTrim(
|
|
"""
|
|
|- 1
|
|
|- 2
|
|
|- 3
|
|
""".trimMargin()
|
|
) `should be equal to`
|
|
"""
|
|
|<ul>
|
|
|<li>1</li>
|
|
|<li>2</li>
|
|
|<li>3</li>
|
|
|</ul>
|
|
""".trimMargin()
|
|
|
|
// md.parseMeta("title: test") `should be equal to` Meta("test")
|
|
|
|
md.parseMeta(
|
|
"""
|
|
|title: test
|
|
|tags:
|
|
| - a
|
|
| - b
|
|
|""".trimMargin()
|
|
) `should be equal to`
|
|
Meta("test", listOf("a", "b"))
|
|
}
|
|
|
|
@Test
|
|
fun testMeta() {
|
|
val md = Markdown()
|
|
val out = md.renderDocument(
|
|
"""
|
|
|
|
|
|---
|
|
|
|
|
|title: test
|
|
|tags: [a,b]
|
|
|---
|
|
|
|
|
|# Title
|
|
|
|
|
|- a
|
|
|- b
|
|
""".trimMargin()
|
|
)
|
|
|
|
println(out)
|
|
}
|
|
}
|