mirror of
https://git.ptzo.gdn/feditools/relay.git
synced 2024-09-21 17:07:12 +00:00
118 lines
2.4 KiB
Go
118 lines
2.4 KiB
Go
package language
|
|
|
|
import (
|
|
"fmt"
|
|
"golang.org/x/text/language"
|
|
"testing"
|
|
)
|
|
|
|
func TestLocalizer_TextKick(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tables := []testTextTable{
|
|
{
|
|
inputLang: language.English,
|
|
outputString: "Kick",
|
|
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.TextKick, table)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestLocalizer_TextKickInstance(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tables := []testTextTable{
|
|
{
|
|
inputLang: language.English,
|
|
inputStrings: []string{"example.com"},
|
|
outputString: "Kick example.com",
|
|
outputLang: language.English,
|
|
},
|
|
{
|
|
inputLang: language.English,
|
|
inputStrings: []string{"example2.com"},
|
|
outputString: "Kick example2.com",
|
|
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
|
|
}
|
|
|
|
testTextWith1String(t, i, localizer.TextKickInstance, table)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestLocalizer_TextKickInstanceConfirm(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tables := []testTextTable{
|
|
{
|
|
inputLang: language.English,
|
|
inputStrings: []string{"example.com"},
|
|
outputString: "Are you sure you want to kick the instance example.com?",
|
|
outputLang: language.English,
|
|
},
|
|
{
|
|
inputLang: language.English,
|
|
inputStrings: []string{"example2.com"},
|
|
outputString: "Are you sure you want to kick the instance example2.com?",
|
|
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
|
|
}
|
|
|
|
testTextWith1String(t, i, localizer.TextKickInstanceConfirm, table)
|
|
})
|
|
}
|
|
}
|