add test case for missing value in middle of argument string
This commit is contained in:
parent
a15b6ad670
commit
f2f7bdbbd7
|
@ -371,7 +371,7 @@ func TestNonsenseKey(t *testing.T) {
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestMissingValue(t *testing.T) {
|
func TestMissingValueAtEnd(t *testing.T) {
|
||||||
var args struct {
|
var args struct {
|
||||||
Foo string
|
Foo string
|
||||||
}
|
}
|
||||||
|
@ -379,6 +379,24 @@ func TestMissingValue(t *testing.T) {
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMissingValueInMIddle(t *testing.T) {
|
||||||
|
var args struct {
|
||||||
|
Foo string
|
||||||
|
Bar string
|
||||||
|
}
|
||||||
|
err := parse("--foo --bar=abc", &args)
|
||||||
|
assert.Error(t, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNegativeValue(t *testing.T) {
|
||||||
|
var args struct {
|
||||||
|
Foo int
|
||||||
|
}
|
||||||
|
err := parse("--foo -123", &args)
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Equal(t, -123, args.Foo)
|
||||||
|
}
|
||||||
|
|
||||||
func TestInvalidInt(t *testing.T) {
|
func TestInvalidInt(t *testing.T) {
|
||||||
var args struct {
|
var args struct {
|
||||||
Foo int
|
Foo int
|
||||||
|
|
Loading…
Reference in New Issue