package echomeet import ( "strings" "testing" ) // 客户端「自动 / 不翻译」的两种写法都要归一成空串 func TestNormalizeAutoLang(t *testing.T) { for in, want := range map[string]string{"": "", "auto": "", " AUTO ": "", "en-US": "en-US"} { if got := normalizeAutoLang(in); got != want { t.Errorf("normalizeAutoLang(%q)=%q want %q", in, got, want) } } } // 不翻译 → 跟随转写语言;翻译 → 点名目标语种。两者绝不能混: // 不翻译时若写出了某个具体语种,英文录音会被总结成中文。 func TestSummaryLanguageInstruction(t *testing.T) { for _, to := range []string{"", "auto"} { got := summaryLanguageInstruction(to) if !strings.Contains(got, "same language as the transcript") { t.Errorf("to=%q 应跟随转写语言,得到 %q", to, got) } } got := summaryLanguageInstruction("ja-JP") if !strings.Contains(got, "Japanese (ja-JP)") { t.Errorf("ja-JP 应点名日语,得到 %q", got) } if got := summaryLanguageInstruction("xx-YY"); !strings.Contains(got, "xx-YY") { t.Errorf("表外语种应原样写码,得到 %q", got) } }