Ariver
2026-07-02 0ffbf1935c9d091cce22a5583275ac0902f7a693
privatevoice.src/services/engine_service_windows_test.go
@@ -41,3 +41,31 @@
      t.Fatalf("error = %q, want Windows preview reason", err.Error())
   }
}
func TestWindowsPreviewSupportsSenseVoiceYue(t *testing.T) {
   cfg := config.Default()
   cfg.LanguageMode = config.LanguageModeManual
   cfg.LanguageID = model.CantoneseLanguageID
   service := NewEngineService(cfg)
   profile, err := model.GetModelProfile(model.SenseVoiceYueModelID)
   if err != nil {
      t.Fatal(err)
   }
   status := service.modelStatusMap(profile, modelselection.CurrentModel{
      ModelID:          model.SenseVoiceYueModelID,
      Profile:          profile,
      SelectionMode:    config.ModelSelectionModeAuto,
      LanguageSettings: language.Resolve(config.LanguageModeManual, model.CantoneseLanguageID, nil),
   })
   if got := status["supportedInBuild"]; got != true {
      t.Fatalf("supportedInBuild = %v, want true", got)
   }
   if got := status["unsupportedReason"]; got != "" {
      t.Fatalf("unsupportedReason = %v, want empty", got)
   }
   if _, err := service.allowedModelProfile(model.SenseVoiceYueModelID); err != nil {
      t.Fatalf("allowedModelProfile returned error: %v", err)
   }
}