shithub: hugo

Download patch

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
 			}