aboutsummaryrefslogtreecommitdiff
path: root/internal/markdown/markdown_test.go
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2023-09-09 21:58:21 -0400
committerXe Iaso <me@xeiaso.net>2023-09-09 21:58:21 -0400
commit3c34d8854163880097bc6b326a6c79db7b5b3b73 (patch)
tree906815e897b704157f3757f7417ec0fe206a5c8d /internal/markdown/markdown_test.go
parent543c4bee328a38eddc5ba5489bec49c3b2f6fb59 (diff)
downloadxesite-3c34d8854163880097bc6b326a6c79db7b5b3b73.tar.xz
xesite-3c34d8854163880097bc6b326a6c79db7b5b3b73.zip
more work getting it working in Go
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal/markdown/markdown_test.go')
-rw-r--r--internal/markdown/markdown_test.go57
1 files changed, 57 insertions, 0 deletions
diff --git a/internal/markdown/markdown_test.go b/internal/markdown/markdown_test.go
new file mode 100644
index 0000000..5b69ead
--- /dev/null
+++ b/internal/markdown/markdown_test.go
@@ -0,0 +1,57 @@
+package markdown
+
+import (
+ "bytes"
+ "context"
+ "io"
+ "io/fs"
+ "testing"
+
+ "xeiaso.net/v4"
+)
+
+func TestMarkdownRendering(t *testing.T) {
+ if err := fs.WalkDir(xeiaso.Markdown, ".", func(path string, d fs.DirEntry, err error) error {
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ if d.IsDir() {
+ return nil
+ }
+
+ t.Run(path, func(t *testing.T) {
+ t.Parallel()
+
+ fin, err := xeiaso.Markdown.Open(path)
+ if err != nil {
+ t.Fatal(err)
+ }
+ defer fin.Close()
+
+ if _, err := Render(context.Background(), path, fin, "info"); err != nil {
+ t.Fatal(err)
+ }
+ })
+
+ return nil
+ }); err != nil {
+ t.Fatal(err)
+ }
+}
+
+func BenchmarkMarkdownParsing(b *testing.B) {
+ fin, err := xeiaso.Markdown.Open("blog/video-compression.markdown")
+ if err != nil {
+ b.Fatal(err)
+ }
+
+ data, err := io.ReadAll(fin)
+
+ for i := 0; i < b.N; i++ {
+ defer fin.Close()
+ if _, err := Render(context.Background(), "blog/video-compression.markdown", bytes.NewBuffer(data), "DEBUG"); err != nil {
+ b.Error(err)
+ }
+ }
+}