relay/internal/language/text_i_test.go
Tyr Mactire b0ac39a01e
Refine Language (#91)
* refine language
* go-lib update
2022-08-17 23:42:37 -07:00

169 lines
3.2 KiB
Go

package language
import (
"fmt"
"testing"
"golang.org/x/text/language"
)
func TestLocalizer_TextImport(t *testing.T) {
t.Parallel()
tables := []testTextTable{
{
inputLang: language.English,
outputString: "Import",
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.TextImport, table)
})
}
}
func TestLocalizer_TextImportBlockList(t *testing.T) {
t.Parallel()
tables := []testTextTable{
{
inputLang: language.English,
outputString: "Import Block List",
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.TextImportBlockList, table)
})
}
}
func TestLocalizer_TextInboxURI(t *testing.T) {
t.Parallel()
tables := []testTextTable{
{
inputLang: language.English,
outputString: "Inbox 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.TextInboxURI, table)
})
}
}
func TestLocalizer_TextInstance(t *testing.T) {
t.Parallel()
tables := []testTextTable{
{
inputLang: language.English,
outputString: "Instance",
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.TextInstance, table)
})
}
}
func TestLocalizer_TextInstances(t *testing.T) {
t.Parallel()
tables := []testTextTable{
{
inputLang: language.English,
outputString: "Instances",
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.TextInstances, table)
})
}
}