diff options
| author | Alex Flint <[email protected]> | 2015-10-31 18:26:58 -0700 |
|---|---|---|
| committer | Alex Flint <[email protected]> | 2015-10-31 18:26:58 -0700 |
| commit | b9ad104f3301e7d078cd9ba16410eae3f6e772aa (patch) | |
| tree | 1babe040c11f8ff40f6ec65aadab0ab13d4562c9 /parse_test.go | |
| parent | 8397a40f4cafd39c553df848854e022d33149fa5 (diff) | |
added usage generation
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/parse_test.go b/parse_test.go index b8e3fa7..9ad5944 100644 --- a/parse_test.go +++ b/parse_test.go @@ -1,4 +1,4 @@ -package arguments +package arg import ( "strings" @@ -16,7 +16,7 @@ func TestStringSingle(t *testing.T) { var args struct { Foo string } - err := ParseFrom(&args, split("--foo bar")) + err := ParseFrom(split("--foo bar"), &args) require.NoError(t, err) assert.Equal(t, "bar", args.Foo) } @@ -30,7 +30,7 @@ func TestMixed(t *testing.T) { Spam float32 } args.Bar = 3 - err := ParseFrom(&args, split("123 -spam=1.2 -ham -f xyz")) + err := ParseFrom(split("123 -spam=1.2 -ham -f xyz"), &args) require.NoError(t, err) assert.Equal(t, "xyz", args.Foo) assert.Equal(t, 3, args.Bar) @@ -43,7 +43,7 @@ func TestRequired(t *testing.T) { var args struct { Foo string `arg:"required"` } - err := ParseFrom(&args, nil) + err := ParseFrom(nil, &args) require.Error(t, err, "--foo is required") } @@ -52,15 +52,15 @@ func TestShortFlag(t *testing.T) { Foo string `arg:"-f"` } - err := ParseFrom(&args, split("-f xyz")) + err := ParseFrom(split("-f xyz"), &args) require.NoError(t, err) assert.Equal(t, "xyz", args.Foo) - err = ParseFrom(&args, split("-foo xyz")) + err = ParseFrom(split("-foo xyz"), &args) require.NoError(t, err) assert.Equal(t, "xyz", args.Foo) - err = ParseFrom(&args, split("--foo xyz")) + err = ParseFrom(split("--foo xyz"), &args) require.NoError(t, err) assert.Equal(t, "xyz", args.Foo) } @@ -71,7 +71,7 @@ func TestCaseSensitive(t *testing.T) { Upper bool `arg:"-V"` } - err := ParseFrom(&args, split("-v")) + err := ParseFrom(split("-v"), &args) require.NoError(t, err) assert.True(t, args.Lower) assert.False(t, args.Upper) @@ -83,7 +83,7 @@ func TestCaseSensitive2(t *testing.T) { Upper bool `arg:"-V"` } - err := ParseFrom(&args, split("-V")) + err := ParseFrom(split("-V"), &args) require.NoError(t, err) assert.False(t, args.Lower) assert.True(t, args.Upper) @@ -94,7 +94,7 @@ func TestPositional(t *testing.T) { Input string `arg:"positional"` Output string `arg:"positional"` } - err := ParseFrom(&args, split("foo")) + err := ParseFrom(split("foo"), &args) require.NoError(t, err) assert.Equal(t, "foo", args.Input) assert.Equal(t, "", args.Output) @@ -105,7 +105,7 @@ func TestRequiredPositional(t *testing.T) { Input string `arg:"positional"` Output string `arg:"positional,required"` } - err := ParseFrom(&args, split("foo")) + err := ParseFrom(split("foo"), &args) assert.Error(t, err) } @@ -114,7 +114,7 @@ func TestTooManyPositional(t *testing.T) { Input string `arg:"positional"` Output string `arg:"positional"` } - err := ParseFrom(&args, split("foo bar baz")) + err := ParseFrom(split("foo bar baz"), &args) assert.Error(t, err) } @@ -123,7 +123,7 @@ func TestMultiple(t *testing.T) { Foo []int Bar []string } - err := ParseFrom(&args, split("--foo 1 2 3 --bar x y z")) + err := ParseFrom(split("--foo 1 2 3 --bar x y z"), &args) require.NoError(t, err) assert.Equal(t, []int{1, 2, 3}, args.Foo) assert.Equal(t, []string{"x", "y", "z"}, args.Bar) |
