ref: 2071d470e69a9aa7e8393fc9a0eb917f37c4606c
parent: e7e2a1ca023073022ce9a4f694253d5592d5c104
author: Bjørn Erik Pedersen <[email protected]>
date: Tue Sep 20 09:22:56 EDT 2016
tpl: Polish i18n tests * Make the type/var names more specific. They live in the test namespace, but there are other tests there. * Camel case variable * Small change suggested by Golint
--- a/tpl/template_i18n_test.go
+++ b/tpl/template_i18n_test.go
@@ -21,13 +21,13 @@
"github.com/stretchr/testify/assert"
)
-type test struct {
- data map[string][]byte
- args interface{}
- lang, id, expected, expected_flag string
+type i18nTest struct {
+ data map[string][]byte
+ args interface{}
+ lang, id, expected, expectedFlag string
}
-var tests []test = []test{
+var i18nTests = []i18nTest{
// All translations present
{
data: map[string][]byte{
@@ -34,11 +34,11 @@
"en.yaml": []byte("- id: \"hello\"\n translation: \"Hello, World!\""),
"es.yaml": []byte("- id: \"hello\"\n translation: \"¡Hola, Mundo!\""),
},
- args: nil,
- lang: "es",
- id: "hello",
- expected: "¡Hola, Mundo!",
- expected_flag: "¡Hola, Mundo!",
+ args: nil,
+ lang: "es",
+ id: "hello",
+ expected: "¡Hola, Mundo!",
+ expectedFlag: "¡Hola, Mundo!",
},
// Translation missing in current language but present in default
{
@@ -46,11 +46,11 @@
"en.yaml": []byte("- id: \"hello\"\n translation: \"Hello, World!\""),
"es.yaml": []byte("- id: \"goodbye\"\n translation: \"¡Adiós, Mundo!\""),
},
- args: nil,
- lang: "es",
- id: "hello",
- expected: "Hello, World!",
- expected_flag: "[i18n] hello",
+ args: nil,
+ lang: "es",
+ id: "hello",
+ expected: "Hello, World!",
+ expectedFlag: "[i18n] hello",
},
// Translation missing in default language but present in current
{
@@ -58,11 +58,11 @@
"en.yaml": []byte("- id: \"goodybe\"\n translation: \"Goodbye, World!\""),
"es.yaml": []byte("- id: \"hello\"\n translation: \"¡Hola, Mundo!\""),
},
- args: nil,
- lang: "es",
- id: "hello",
- expected: "¡Hola, Mundo!",
- expected_flag: "¡Hola, Mundo!",
+ args: nil,
+ lang: "es",
+ id: "hello",
+ expected: "¡Hola, Mundo!",
+ expectedFlag: "¡Hola, Mundo!",
},
// Translation missing in both default and current language
{
@@ -70,11 +70,11 @@
"en.yaml": []byte("- id: \"goodbye\"\n translation: \"Goodbye, World!\""),
"es.yaml": []byte("- id: \"goodbye\"\n translation: \"¡Adiós, Mundo!\""),
},
- args: nil,
- lang: "es",
- id: "hello",
- expected: "",
- expected_flag: "[i18n] hello",
+ args: nil,
+ lang: "es",
+ id: "hello",
+ expected: "",
+ expectedFlag: "[i18n] hello",
},
// Default translation file missing or empty
{
@@ -81,11 +81,11 @@
data: map[string][]byte{
"en.yaml": []byte(""),
},
- args: nil,
- lang: "es",
- id: "hello",
- expected: "",
- expected_flag: "[i18n] hello",
+ args: nil,
+ lang: "es",
+ id: "hello",
+ expected: "",
+ expectedFlag: "[i18n] hello",
},
// Context provided
{
@@ -98,10 +98,10 @@
}{
50,
},
- lang: "es",
- id: "wordCount",
- expected: "¡Hola, 50 gente!",
- expected_flag: "¡Hola, 50 gente!",
+ lang: "es",
+ id: "wordCount",
+ expected: "¡Hola, 50 gente!",
+ expectedFlag: "¡Hola, 50 gente!",
},
}
@@ -134,9 +134,9 @@
for _, enablePlaceholders := range []bool{false, true} {
viper.Set("EnableMissingTranslationPlaceholders", enablePlaceholders)
- for _, test := range tests {
+ for _, test := range i18nTests {
if enablePlaceholders {
- expected = test.expected_flag
+ expected = test.expectedFlag
} else {
expected = test.expected
}