| | |
| | | tests := map[string]string{ |
| | | "zh-CN": model.DefaultLanguageID, |
| | | "zh_Hans_CN": model.DefaultLanguageID, |
| | | "zh-HK": model.DefaultLanguageID, |
| | | "yue-HK": model.CantoneseLanguageID, |
| | | "yue": model.CantoneseLanguageID, |
| | | "en-US": model.EnglishLanguageID, |
| | | "en_GB.UTF-8": model.EnglishLanguageID, |
| | | "fr-FR": model.FrenchLanguageID, |
| | |
| | | |
| | | func TestResolveOptionsAreStable(t *testing.T) { |
| | | settings := Resolve(config.LanguageModeAuto, model.DefaultLanguageID, fakeDetector{locale: "zh-CN"}) |
| | | if len(settings.Options) != 9 { |
| | | t.Fatalf("options len = %d, want 9", len(settings.Options)) |
| | | if len(settings.Options) != 10 { |
| | | t.Fatalf("options len = %d, want 10", 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[1].ID != model.CantoneseLanguageID { |
| | | t.Fatalf("second option = %q, want %q", settings.Options[1].ID, model.CantoneseLanguageID) |
| | | } |
| | | if settings.Options[2].ID != model.FrenchLanguageID { |
| | | t.Fatalf("third option = %q, want %q", settings.Options[2].ID, model.FrenchLanguageID) |
| | | if settings.Options[2].ID != model.EnglishLanguageID { |
| | | t.Fatalf("third option = %q, want %q", settings.Options[2].ID, model.EnglishLanguageID) |
| | | } |
| | | } |