diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-09 08:42:36 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-09 08:42:36 +0300 |
| commit | c4e0c74f0608626ecf55a3afe0e74ef25dacb0b3 (patch) | |
| tree | 64c2e53d13262147c4edb461432f6430c1293984 /main_test.go | |
| parent | 7c08fe44282c076e2470fe19a1eacff209cfa4f2 (diff) | |
Add shared-text test coverage
Diffstat (limited to 'main_test.go')
| -rw-r--r-- | main_test.go | 52 |
1 files changed, 41 insertions, 11 deletions
diff --git a/main_test.go b/main_test.go index 399158a..7f72cdb 100644 --- a/main_test.go +++ b/main_test.go @@ -46,20 +46,50 @@ func TestLogEntryInvalidDir(t *testing.T) { } } -func TestLogEntryEmptyText(t *testing.T) { - dir := t.TempDir() - if err := logEntry(dir, ""); err != nil { - t.Fatalf("logEntry with empty text returned error: %v", err) +func TestLogEntryHandlesEdgeCases(t *testing.T) { + tests := []struct { + name string + text string + }{ + { + name: "empty", + text: "", + }, + { + name: "very long", + text: strings.Repeat("x", maxTextLength+1), + }, } - entries, _ := os.ReadDir(dir) - if len(entries) != 1 { - t.Fatalf("expected 1 file, got %d", len(entries)) - } + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + dir := t.TempDir() + + if err := logEntry(dir, tc.text); err != nil { + t.Fatalf("logEntry returned error: %v", err) + } - content, _ := os.ReadFile(filepath.Join(dir, entries[0].Name())) - if len(content) != 0 { - t.Errorf("expected empty file, got %d bytes", len(content)) + entries, err := os.ReadDir(dir) + if err != nil { + t.Fatalf("reading dir: %v", err) + } + if len(entries) != 1 { + t.Fatalf("expected 1 file, got %d", len(entries)) + } + + name := entries[0].Name() + if !strings.HasPrefix(name, "ql-") || !strings.HasSuffix(name, ".md") { + t.Errorf("unexpected filename pattern: %s", name) + } + + content, err := os.ReadFile(filepath.Join(dir, name)) + if err != nil { + t.Fatalf("reading file: %v", err) + } + if string(content) != tc.text { + t.Fatalf("expected %d bytes, got %d", len(tc.text), len(content)) + } + }) } } |
