36 lines
856 B
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
|
|
} |