Ariver
2026-06-23 7eb0b4196ce15c8bfbb0514c54b51cf019c78d24
privatevoice.src/internal/language/language_test.go
@@ -21,7 +21,13 @@
      "zh_Hans_CN":  model.DefaultLanguageID,
      "en-US":       model.EnglishLanguageID,
      "en_GB.UTF-8": model.EnglishLanguageID,
      "fr-FR":       model.EnglishLanguageID,
      "fr-FR":       model.FrenchLanguageID,
      "de-DE":       model.GermanLanguageID,
      "es-MX":       model.SpanishLanguageID,
      "it-IT":       model.ItalianLanguageID,
      "pt-BR":       model.PortugueseLanguageID,
      "ja-JP":       model.JapaneseLanguageID,
      "ko-KR":       model.KoreanLanguageID,
      "":            model.EnglishLanguageID,
   }
   for input, want := range tests {
@@ -59,15 +65,18 @@
   if settings.LanguageMode != config.LanguageModeAuto {
      t.Fatalf("mode = %q, want %q", settings.LanguageMode, config.LanguageModeAuto)
   }
   if settings.EffectiveLanguageID != model.EnglishLanguageID {
      t.Fatalf("effective language = %q, want %q", settings.EffectiveLanguageID, model.EnglishLanguageID)
   if settings.EffectiveLanguageID != model.FrenchLanguageID {
      t.Fatalf("effective language = %q, want %q", settings.EffectiveLanguageID, model.FrenchLanguageID)
   }
   if settings.DefaultModelID != model.ParakeetV3ModelID {
      t.Fatalf("default model = %q, want %q", settings.DefaultModelID, model.ParakeetV3ModelID)
   }
}
func TestResolveOptionsAreStable(t *testing.T) {
   settings := Resolve(config.LanguageModeAuto, model.DefaultLanguageID, fakeDetector{locale: "zh-CN"})
   if len(settings.Options) != 2 {
      t.Fatalf("options len = %d, want 2", len(settings.Options))
   if len(settings.Options) != 9 {
      t.Fatalf("options len = %d, want 9", len(settings.Options))
   }
   if settings.Options[0].ID != model.DefaultLanguageID {
      t.Fatalf("first option = %q, want %q", settings.Options[0].ID, model.DefaultLanguageID)
@@ -75,4 +84,7 @@
   if settings.Options[1].ID != model.EnglishLanguageID {
      t.Fatalf("second option = %q, want %q", settings.Options[1].ID, model.EnglishLanguageID)
   }
   if settings.Options[2].ID != model.FrenchLanguageID {
      t.Fatalf("third option = %q, want %q", settings.Options[2].ID, model.FrenchLanguageID)
   }
}