From 54e7287ae6c92132ab284809e13fde34a2dc3133 Mon Sep 17 00:00:00 2001 From: Hein Date: Sat, 7 Dec 2024 11:52:13 +0200 Subject: [PATCH] Added test and releasing v1 --- converter_test.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 converter_test.go diff --git a/converter_test.go b/converter_test.go new file mode 100644 index 0000000..d73c8a7 --- /dev/null +++ b/converter_test.go @@ -0,0 +1,44 @@ +package main + +import ( + "os" + "path/filepath" + "testing" +) + +func TestBasicCompilation(t *testing.T) { + // Create a temporary directory for test + tmpDir, err := os.MkdirTemp("", "mdtopdf-test") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + // Create a simple test markdown file + testContent := `# Test Document +This is a basic test.` + + testFile := filepath.Join(tmpDir, "test.md") + if err := os.WriteFile(testFile, []byte(testContent), 0644); err != nil { + t.Fatalf("Failed to create test file: %v", err) + } + + // Create and test converter + conv := &Converter{ + inputDir: tmpDir, + recursive: false, + parallel: false, + } + + // Run conversion + err = conv.Run() + if err != nil { + t.Fatalf("Basic conversion failed: %v", err) + } + + // Check if PDF was created + pdfPath := filepath.Join(tmpDir, "test.pdf") + if _, err := os.Stat(pdfPath); os.IsNotExist(err) { + t.Error("PDF file was not created") + } +}