Ariver
2026-07-01 ddbd0b7ac03c8e97d8ba54708d61e8c0c96ad160
privatevoice.src/internal/modelselection/selection_test.go
@@ -105,6 +105,9 @@
}
func TestResolveManualUsesQwen3ASRForChinese(t *testing.T) {
   if !model.IsModelSupportedInCurrentBuild(model.Qwen3ASRModelID) {
      t.Skip("qwen3-asr is disabled in this build")
   }
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto
   cfg.ModelSelectionMode = config.ModelSelectionModeManual
@@ -116,6 +119,24 @@
   }
}
func TestResolveManualQwen3ASRFallsBackWhenUnsupported(t *testing.T) {
   if model.IsModelSupportedInCurrentBuild(model.Qwen3ASRModelID) {
      t.Skip("qwen3-asr is supported in this build")
   }
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto
   cfg.ModelSelectionMode = config.ModelSelectionModeManual
   cfg.SelectedModelID = model.Qwen3ASRModelID
   current := Resolve(cfg, fakeDetector{locale: "zh-CN"})
   if current.ModelID != model.DefaultModelID {
      t.Fatalf("model id = %q, want fallback %q", current.ModelID, model.DefaultModelID)
   }
   if current.FallbackReason != "manual model not supported in current build" {
      t.Fatalf("fallback reason = %q, want unsupported build reason", current.FallbackReason)
   }
}
func TestResolveManualUsesXASRForChinese(t *testing.T) {
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeAuto