From c93d583f02f4b4771b7a4587fe869b7ffbbb8254 Mon Sep 17 00:00:00 2001 From: Christian Couder Date: Sun, 17 May 2015 23:48:56 +0200 Subject: [PATCH] parse_test: add tests with 2 args and stdin License: MIT Signed-off-by: Christian Couder --- commands/cli/parse_test.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/commands/cli/parse_test.go b/commands/cli/parse_test.go index 640fdd287c9..3e639a0a4cd 100644 --- a/commands/cli/parse_test.go +++ b/commands/cli/parse_test.go @@ -155,6 +155,12 @@ func TestArgumentParsing(t *testing.T) { commands.StringArg("a", true, true, "some arg").EnableStdin(), }, }, + "stdinenabled2args": &commands.Command{ + Arguments: []commands.Argument{ + commands.StringArg("a", true, false, "some arg"), + commands.StringArg("b", true, true, "another arg").EnableStdin(), + }, + }, }, } @@ -220,7 +226,6 @@ func TestArgumentParsing(t *testing.T) { test([]string{"stdinenabled", "value1", "value2"}, nil, []string{"value1", "value2"}) fstdin := fileToSimulateStdin(t, "stdin1") - test([]string{"stdinenabled"}, fstdin, []string{"stdin1"}) test([]string{"stdinenabled", "value1"}, fstdin, []string{"value1"}) test([]string{"stdinenabled", "value1", "value2"}, fstdin, []string{"value1", "value2"}) @@ -230,4 +235,14 @@ func TestArgumentParsing(t *testing.T) { fstdin = fileToSimulateStdin(t, "stdin1\nstdin2\nstdin3") test([]string{"stdinenabled"}, fstdin, []string{"stdin1", "stdin2", "stdin3"}) + + test([]string{"stdinenabled2args", "value1", "value2"}, nil, []string{"value1", "value2"}) + + fstdin = fileToSimulateStdin(t, "stdin1") + test([]string{"stdinenabled2args", "value1"}, fstdin, []string{"value1", "stdin1"}) + test([]string{"stdinenabled2args", "value1", "value2"}, fstdin, []string{"value1", "value2"}) + test([]string{"stdinenabled2args", "value1", "value2", "value3"}, fstdin, []string{"value1", "value2", "value3"}) + + fstdin = fileToSimulateStdin(t, "stdin1\nstdin2") + test([]string{"stdinenabled2args", "value1"}, fstdin, []string{"value1", "stdin1", "stdin2"}) }