2026-07-01 08:42:51 +00:00
|
|
|
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
|
2026-07-03 14:42:19 +00:00
|
|
|
}
|