aboutsummaryrefslogtreecommitdiff
path: root/cmd/gettext/gettext_test.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2023-10-24 07:34:00 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2023-10-24 07:34:00 +0200
commit435397de49adc9740bc67416166aba4d0be8ae2a (patch)
tree1642dccae517840f3256f35e29e8d7d1802f700f /cmd/gettext/gettext_test.go
parent18476c6cba2d5d2bb3ecf3ad136dacbf41d0360e (diff)
feat: Add cmds
Diffstat (limited to 'cmd/gettext/gettext_test.go')
-rw-r--r--cmd/gettext/gettext_test.go61
1 files changed, 61 insertions, 0 deletions
diff --git a/cmd/gettext/gettext_test.go b/cmd/gettext/gettext_test.go
new file mode 100644
index 0000000..f1947be
--- /dev/null
+++ b/cmd/gettext/gettext_test.go
@@ -0,0 +1,61 @@
+package main
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestExtractKeys(t *testing.T) {
+ content := `{{ call .T "Hello" }}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 0, keys["Hello"])
+}
+
+func TestExtractKeysWithoutSpaces(t *testing.T) {
+ content := `{{call .T "Hello"}}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 0, keys["Hello"])
+}
+
+func TestExtractKeysWithDollar(t *testing.T) {
+ content := `{{ call $.T "Hello" }}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 0, keys["Hello"])
+}
+
+func TestExtractKeysWithOneArgs(t *testing.T) {
+ content := `{{ call .T "approveButton" .Username }}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 1, keys["approveButton"])
+}
+
+func TestExtractKeysWithSeveralArgs(t *testing.T) {
+ content := `{{ call .T "approveButton" .Username .Age .Email }}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 3, keys["approveButton"])
+}
+
+func TestExtractKeysWithComplexArgs(t *testing.T) {
+ content := `{{ call $.T "raceStart_chosen" (.StartAt.Format "Monday, January 2, 2006 at 15:04") }}`
+
+ keys := extractKeys(content)
+
+ assert.Len(t, keys, 1)
+ assert.Equal(t, 1, keys["raceStart_chosen"])
+}