diff options
author | Linnea Gräf <nea@nea.moe> | 2024-05-02 23:32:11 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-05-02 23:42:15 +0200 |
commit | 7e24b934bbd424669a1c935894dd8799d4db0348 (patch) | |
tree | ea17a94215768ed6dea8a306a0bd58dfd936fb5f /src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt | |
parent | ebe41fbbd8b537b3008c5c52d2c9a496694ea281 (diff) | |
download | blog-infra-7e24b934bbd424669a1c935894dd8799d4db0348.tar.gz blog-infra-7e24b934bbd424669a1c935894dd8799d4db0348.tar.bz2 blog-infra-7e24b934bbd424669a1c935894dd8799d4db0348.zip |
Add note blocks and an integration test
Diffstat (limited to 'src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt')
-rw-r--r-- | src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt b/src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt new file mode 100644 index 0000000..baee5d6 --- /dev/null +++ b/src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt @@ -0,0 +1,31 @@ +package moe.nea.blog.gen + +import moe.nea.blog.md.MarkdownElement +import moe.nea.blog.md.MarkdownParser +import kotlin.test.assertEquals + +abstract class HtmlGenerationTest { + + open fun registerGenerators(generator: MD2HtmlGenerator) { + } + + open fun registerParsers(parser: MarkdownParser) { + } + + fun assertGenerator(generatedHtml: String, markdown: MarkdownElement) { + val generator = MD2HtmlGenerator() + generator.registerDefaultGenerators() + registerGenerators(generator) + assertEquals(generatedHtml, generator.generateHtml(markdown).text) + } + + fun assertGeneratorMD(generatedHtml: String, text: String) { + val generator = MD2HtmlGenerator() + generator.registerDefaultGenerators() + registerGenerators(generator) + val parser = MarkdownParser(text) + parser.addDefaultParsers() + registerParsers(parser) + assertEquals(generatedHtml, generator.generateHtml(parser.readDocument()).text) + } +}
\ No newline at end of file |