mirror of
https://git.ptzo.gdn/feditools/relay.git
synced 2024-09-21 17:17:11 +00:00
b0ac39a01e
* refine language * go-lib update
169 lines
3.2 KiB
Go
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)
|
|
})
|
|
}
|
|
}
|