thread-master/backend/internal/library/outreach/draft_format_test.go

36 lines
856 B
Go

package outreach
import "testing"
func TestNormalizeDraftTextPreservesNewlines(t *testing.T) {
raw := "第一段。\n\n第二段。"
got := NormalizeDraftText(raw)
if got != raw {
t.Fatalf("got %q, want %q", got, raw)
}
}
func TestHumanizeDraftLineBreaks(t *testing.T) {
raw := "我懂你的感受。之前我們家也遇過類似狀況。後來換了無香的才比較舒服。希望你有找到適合的。"
got := NormalizeDraftText(raw)
if !containsNewline(got) {
t.Fatalf("expected paragraph breaks, got %q", got)
}
}
func TestNormalizeDraftTextShortSingleParagraph(t *testing.T) {
raw := "加油,會好的。"
got := NormalizeDraftText(raw)
if got != raw {
t.Fatalf("got %q, want %q", got, raw)
}
}
func containsNewline(s string) bool {
for i := 0; i < len(s); i++ {
if s[i] == '\n' {
return true
}
}
return false
}