| | |
| | | "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 { |
| | |
| | | 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) |
| | |
| | | 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) |
| | | } |
| | | } |