package user import ( "strings" "testing" ) func TestNormalizeFeedbackMessage(t *testing.T) { if got, reason := normalizeFeedbackMessage(" 耳机连不上 "); reason != "" || got != "耳机连不上" { t.Fatalf("trim: got %q reason %q", got, reason) } if _, reason := normalizeFeedbackMessage(" "); reason == "" { t.Fatal("blank should be rejected") } long := strings.Repeat("字", feedbackMessageMax+1) if _, reason := normalizeFeedbackMessage(long); reason == "" { t.Fatal("overlong should be rejected") } edge := strings.Repeat("a", feedbackMessageMax) if got, reason := normalizeFeedbackMessage(edge); reason != "" || got != edge { t.Fatalf("max length should pass, reason %q len %d", reason, len(got)) } }