aboutsummaryrefslogtreecommitdiff
path: root/flag_test.go
diff options
context:
space:
mode:
authorAnastasis Andronidis <[email protected]>2015-05-12 15:45:00 +0200
committerspf13 <[email protected]>2015-05-19 12:13:48 -0400
commitb91b2a94780f4e6b4d3b0c12fd9b5f4b05b1aa45 (patch)
treefa6c4f4ee7b555e356fcdcb0caa121f737537e3f /flag_test.go
parent14a825766ca0b31bf7a2e5c27445851e897d3b43 (diff)
Added a test for normalizing usage name
[close #23]
Diffstat (limited to 'flag_test.go')
-rw-r--r--flag_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/flag_test.go b/flag_test.go
index efd6666..765dfe0 100644
--- a/flag_test.go
+++ b/flag_test.go
@@ -349,6 +349,31 @@ func TestCustomNormalizedNames(t *testing.T) {
}
}
+// Every flag we add, the name (displayed also in usage) should normalized
+func TestNormalizationFuncShouldChangeFlagName(t *testing.T) {
+ // Test normalization after addition
+ f := NewFlagSet("normalized", ContinueOnError)
+
+ f.Bool("valid_flag", false, "bool value")
+ if f.Lookup("valid_flag").Name != "valid_flag" {
+ t.Error("The new flag should have the name 'valid_flag' instead of ", f.Lookup("valid_flag").Name)
+ }
+
+ f.SetNormalizeFunc(wordSepNormalizeFunc)
+ if f.Lookup("valid_flag").Name != "valid.flag" {
+ t.Error("The new flag should have the name 'valid.flag' instead of ", f.Lookup("valid_flag").Name)
+ }
+
+ // Test normalization before addition
+ f = NewFlagSet("normalized", ContinueOnError)
+ f.SetNormalizeFunc(wordSepNormalizeFunc)
+
+ f.Bool("valid_flag", false, "bool value")
+ if f.Lookup("valid_flag").Name != "valid.flag" {
+ t.Error("The new flag should have the name 'valid.flag' instead of ", f.Lookup("valid_flag").Name)
+ }
+}
+
// Declare a user-defined flag type.
type flagVar []string