relay/internal/language/text_k_test.go
2022-08-27 19:54:47 -07:00

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)
})
}
}