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