relay/internal/language/text_a_test.go

233 lines
4.4 KiB
Go
Raw Normal View History

2022-08-11 03:47:37 +00:00
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{
2022-08-11 03:47:37 +00:00
{
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)
2022-08-11 03:47:37 +00:00
})
}
}
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
}
2022-08-17 01:20:49 +00:00
testText(t, i, localizer.TextActivityLog, table)
2022-08-11 03:47:37 +00:00
})
}
}
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
}
2022-08-17 01:20:49 +00:00
testText(t, i, localizer.TextActorURI, table)
2022-08-11 03:47:37 +00:00
})
}
}
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
}
2022-08-17 01:20:49 +00:00
testText(t, i, localizer.TextAddBlock, table)
2022-08-11 03:47:37 +00:00
})
}
}
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)
})
}
}