summaryrefslogtreecommitdiff
path: root/src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-05-02 23:32:11 +0200
committerLinnea Gräf <nea@nea.moe>2024-05-02 23:42:15 +0200
commit7e24b934bbd424669a1c935894dd8799d4db0348 (patch)
treeea17a94215768ed6dea8a306a0bd58dfd936fb5f /src/test/kotlin/moe/nea/blog/gen/HtmlGenerationTest.kt
parentebe41fbbd8b537b3008c5c52d2c9a496694ea281 (diff)
downloadblog-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.kt31
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