package language import ( "fmt" "testing" "golang.org/x/text/language" ) func TestLocalizer_TextAccount(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Account", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextAccount, table) }) } } func TestLocalizer_TextAccounts(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Accounts", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextAccounts, table) }) } } func TestLocalizer_TextActivityLog(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Activity Log", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextActivityLog, table) }) } } func TestLocalizer_TextActorURI(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Actor URI", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextActorURI, table) }) } } func TestLocalizer_TextAddBlock(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Add Block", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextAddBlock, table) }) } } func TestLocalizer_TextAdmin(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Admin", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextAdmin, table) }) } } func TestLocalizer_TextAllowSearchEngineIndexing(t *testing.T) { t.Parallel() tables := []testTextTable{ { inputLang: language.English, outputString: "Allow Search Engine Indexing", outputLang: language.English, }, } langMod, _ := New() for i, table := range tables { i := i table := table name := fmt.Sprintf(testTranslatedTo, i, table.inputLang) t.Run(name, func(t *testing.T) { t.Parallel() localizer, err := langMod.NewLocalizer(table.inputLang.String()) if err != nil { t.Errorf(testCantGetLocalizer, i, table.inputLang, err.Error()) return } testText(t, i, localizer.TextAllowSearchEngineIndexing, table) }) } }