Ariver
2026-06-14 d14fa75079de570cb9c4dbf63f6b5bd65f959b09
privatevoice.src/internal/modelselection/selection_test.go
@@ -79,6 +79,30 @@
   }
}
func TestResolveManualUsesXASRForChinese(t *testing.T) {
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto
   cfg.ModelSelectionMode = config.ModelSelectionModeManual
   cfg.SelectedModelID = model.XASRZhEn960ModelID
   current := Resolve(cfg, fakeDetector{locale: "zh-CN"})
   if current.ModelID != model.XASRZhEn960ModelID {
      t.Fatalf("model id = %q, want manual selected %q", current.ModelID, model.XASRZhEn960ModelID)
   }
}
func TestResolveManualUsesXASRForEnglish(t *testing.T) {
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto
   cfg.ModelSelectionMode = config.ModelSelectionModeManual
   cfg.SelectedModelID = model.XASRZhEn960ModelID
   current := Resolve(cfg, fakeDetector{locale: "en-US"})
   if current.ModelID != model.XASRZhEn960ModelID {
      t.Fatalf("model id = %q, want manual selected %q", current.ModelID, model.XASRZhEn960ModelID)
   }
}
func TestResolveManualModelFallsBackWhenLanguageIncompatible(t *testing.T) {
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto