...
1 package i18n
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 "golang.org/x/text/language"
8 )
9
10 func TestSimpleTranslation(t *testing.T) {
11 catalog := NewDefaultMessageCatalog([]*DefaultLocaleBundle{
12 {
13 LangTag: "en",
14 Messages: []*DefaultMessage{
15 {
16 ID: "badRequestMethod",
17 FormattedMessage: "HTTP method is '%s', expected 'POST'.",
18 },
19 {
20 ID: "badRequestBody",
21 FormattedMessage: "Unable to parse HTTP body, make sure to send a properly formatted form request body.",
22 },
23 },
24 },
25 {
26 LangTag: "es",
27 Messages: []*DefaultMessage{
28 {
29 ID: "badRequestMethod",
30 FormattedMessage: "El método HTTP es '%s', esperado 'POST'.",
31 },
32 {
33 ID: "badRequestBody",
34 FormattedMessage: "No se puede analizar el cuerpo HTTP, asegúrese de enviar un cuerpo de solicitud de formulario con el formato adecuado.",
35 },
36 },
37 },
38 })
39
40 msg := GetMessage(catalog, "badRequestMethod", language.Spanish, "GET")
41 assert.Equal(t, msg, "El método HTTP es 'GET', esperado 'POST'.")
42
43 msg = GetMessage(catalog, "badRequestBody", language.English, "GET")
44 assert.Equal(t, msg, "Unable to parse HTTP body, make sure to send a properly formatted form request body.")
45 }
46
View as plain text