-
Notifications
You must be signed in to change notification settings - Fork 41
/
util_test.go
31 lines (27 loc) · 774 Bytes
/
util_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package gcli_test
import (
"testing"
"github.com/gookit/gcli/v3"
"github.com/gookit/goutil/testutil/assert"
)
func Test_strictFormatArgs(t *testing.T) {
str1 := ""
t1 := false
t2 := false
t3 := false
// t4 := false
is := assert.New(t)
cmd := gcli.NewCommand("init", "test bool pare", func(c *gcli.Command) {
c.StrOpt(&str1, "name", "n", "", "test string parse")
c.BoolOpt(&t1, "test1", "t", false, "test bool arse")
c.BoolOpt(&t2, "test2", "s", false, "test bool arse")
c.BoolOpt(&t3, "test3", "c", true, "test bool arse")
// c.BoolOpt(&t4, "test4", "d", false, "test bool arse")
})
err := cmd.Run([]string{"-n", "ccc", "-test1=true", "-s", "--test3=false"})
is.NoErr(err)
is.Eq("ccc", str1)
is.Eq(true, t1)
is.Eq(true, t2)
is.Eq(false, t3)
}