aboutsummaryrefslogtreecommitdiff
path: root/int64_slice_test.go
diff options
context:
space:
mode:
authorMitch Connors <[email protected]>2019-09-17 09:43:30 -0700
committerGitHub <[email protected]>2019-09-17 09:43:30 -0700
commit7b22f689a41a1727c42eb02aaa1492d26402c592 (patch)
treeca8ae6c13649d5a76f09cd8c7a4ca5011c870c85 /int64_slice_test.go
parent972238283c0625cf3e881de7699ba8f2524c340a (diff)
parent8e39cc44d9bd06ee2d9ef3109c93809072d5e551 (diff)
Merge pull request #216 from therealmitchconnors/elegant
Implement SliceValue for better list semantics
Diffstat (limited to 'int64_slice_test.go')
-rw-r--r--int64_slice_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/int64_slice_test.go b/int64_slice_test.go
index b536943..09805c7 100644
--- a/int64_slice_test.go
+++ b/int64_slice_test.go
@@ -144,6 +144,29 @@ func TestI64SWithDefault(t *testing.T) {
}
}
+func TestI64SAsSliceValue(t *testing.T) {
+ var i64s []int64
+ f := setUpI64SFlagSet(&i64s)
+
+ in := []string{"1", "2"}
+ argfmt := "--is=%s"
+ arg1 := fmt.Sprintf(argfmt, in[0])
+ arg2 := fmt.Sprintf(argfmt, in[1])
+ err := f.Parse([]string{arg1, arg2})
+ if err != nil {
+ t.Fatal("expected no error; got", err)
+ }
+
+ f.VisitAll(func(f *Flag) {
+ if val, ok := f.Value.(SliceValue); ok {
+ _ = val.Replace([]string{"3"})
+ }
+ })
+ if len(i64s) != 1 || i64s[0] != 3 {
+ t.Fatalf("Expected ss to be overwritten with '3.1', but got: %v", i64s)
+ }
+}
+
func TestI64SCalledTwice(t *testing.T) {
var is []int64
f := setUpI64SFlagSet(&is)