ref: 2071d470e69a9aa7e8393fc9a0eb917f37c4606c
parent: e7e2a1ca023073022ce9a4f694253d5592d5c104
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
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
}
--
⑨