github.com/tomwright/dasel@v1.27.3/internal/oflag/flags_test.go (about) 1 package oflag_test 2 3 import ( 4 "github.com/tomwright/dasel/internal/oflag" 5 "testing" 6 ) 7 8 func TestStringList(t *testing.T) { 9 l := oflag.NewStringList() 10 if exp, got := "[]", l.String(); exp != got { 11 t.Errorf("expected %s, got %s", exp, got) 12 return 13 } 14 15 if err := l.Set("a"); err != nil { 16 t.Errorf("unexpected error: %s", err) 17 return 18 } 19 20 if exp, got := "[a]", l.String(); exp != got { 21 t.Errorf("expected %s, got %s", exp, got) 22 return 23 } 24 25 if err := l.Set("b"); err != nil { 26 t.Errorf("unexpected error: %s", err) 27 return 28 } 29 30 if exp, got := "[a b]", l.String(); exp != got { 31 t.Errorf("expected %s, got %s", exp, got) 32 return 33 } 34 } 35 36 func TestStringList_Type(t *testing.T) { 37 if exp, got := "Pass multiple times to add multiple values.", (&oflag.StringList{}).Type(); exp != got { 38 t.Errorf("expected %s, got %s", exp, got) 39 } 40 }