7
func TestLong(t *testing.T) {
9
Value bool `long:"value"`
12
ret := assertParseSuccess(t, &opts, "--value")
14
assertStringArray(t, ret, []string{})
17
t.Errorf("Expected Value to be true")
21
func TestLongArg(t *testing.T) {
23
Value string `long:"value"`
26
ret := assertParseSuccess(t, &opts, "--value", "value")
28
assertStringArray(t, ret, []string{})
29
assertString(t, opts.Value, "value")
32
func TestLongArgEqual(t *testing.T) {
34
Value string `long:"value"`
37
ret := assertParseSuccess(t, &opts, "--value=value")
39
assertStringArray(t, ret, []string{})
40
assertString(t, opts.Value, "value")
43
func TestLongDefault(t *testing.T) {
45
Value string `long:"value" default:"value"`
48
ret := assertParseSuccess(t, &opts)
50
assertStringArray(t, ret, []string{})
51
assertString(t, opts.Value, "value")
54
func TestLongOptional(t *testing.T) {
56
Value string `long:"value" optional:"yes" optional-value:"value"`
59
ret := assertParseSuccess(t, &opts, "--value")
61
assertStringArray(t, ret, []string{})
62
assertString(t, opts.Value, "value")
65
func TestLongOptionalArg(t *testing.T) {
67
Value string `long:"value" optional:"yes" optional-value:"value"`
70
ret := assertParseSuccess(t, &opts, "--value", "no")
72
assertStringArray(t, ret, []string{"no"})
73
assertString(t, opts.Value, "value")
76
func TestLongOptionalArgEqual(t *testing.T) {
78
Value string `long:"value" optional:"yes" optional-value:"value"`
81
ret := assertParseSuccess(t, &opts, "--value=value", "no")
83
assertStringArray(t, ret, []string{"no"})
84
assertString(t, opts.Value, "value")