From 5d9fa93c85b82b5a91b7d4bb77c7bc8001102da7 Mon Sep 17 00:00:00 2001 From: Matt Bell <mappum@gmail.com> Date: Tue, 14 Oct 2014 15:16:18 -0700 Subject: [PATCH] commands/cli: Added test for single-dash option value --- commands/cli/parse_test.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/commands/cli/parse_test.go b/commands/cli/parse_test.go index ba00b57f9..2ede7b9c8 100644 --- a/commands/cli/parse_test.go +++ b/commands/cli/parse_test.go @@ -8,10 +8,14 @@ import ( ) func TestOptionParsing(t *testing.T) { - cmd := &commands.Command{} + cmd := &commands.Command{ + Options: []commands.Option{ + commands.Option{ []string{"b"}, commands.String }, + }, + } cmd.Register("test", &commands.Command{}) - opts, input, err := parseOptions([]string{ "--beep", "--boop=\"5", "lol\"", "test2", "-cV" }, + opts, input, err := parseOptions([]string{ "--beep", "--boop=\"5", "lol\"", "test2", "-cVb", "beep" }, []string{"test"}, cmd) /*for k, v := range opts { fmt.Printf("%s: %s\n", k, v) @@ -20,7 +24,7 @@ func TestOptionParsing(t *testing.T) { if err != nil { t.Error("Should have passed") } - if len(opts) != 4 || opts["c"] != "" || opts["V"] != "" || opts["beep"] != "" || opts["boop"] != "5 lol" { + if len(opts) != 5 || opts["c"] != "" || opts["V"] != "" || opts["beep"] != "" || opts["boop"] != "5 lol" || opts["b"] != "beep" { t.Error("Returned options were defferent than expected: %v", opts) } if len(input) != 1 || input[0] != "test2" { -- GitLab