Skip to content

Commit f589a0a

Browse files
committed
Add test cases
1 parent 5ac2581 commit f589a0a

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

lib/arg_parser_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,42 @@ const (
1414
existFile = "arg_parser.go"
1515
)
1616

17+
func TestInferOpt(t *testing.T) {
18+
params := []struct {
19+
arg string
20+
want bool
21+
}{
22+
{
23+
arg: "-i",
24+
want: true,
25+
},
26+
{
27+
arg: "-V",
28+
want: true,
29+
},
30+
{
31+
arg: "--jpath",
32+
want: true,
33+
},
34+
{
35+
arg: "i",
36+
want: false,
37+
},
38+
{
39+
arg: "jpath",
40+
want: false,
41+
},
42+
}
43+
44+
for _, param := range params {
45+
got := inferOpt(param.arg)
46+
47+
if got != param.want {
48+
t.Errorf("arg='%q', want=%v, got=%v", param.arg, param.want, got)
49+
}
50+
}
51+
}
52+
1753
func TestParseArgs(t *testing.T) {
1854
tempDir, teardown := testutil.PrepareTestDir(t)
1955
defer teardown()

0 commit comments

Comments
 (0)