github.com/diptanu/nomad@v0.5.7-0.20170516172507-d72e86cbe3d9/helper/flag-helpers/flag_test.go (about) 1 package flaghelper 2 3 import ( 4 "flag" 5 "reflect" 6 "testing" 7 ) 8 9 func TestStringFlag_implements(t *testing.T) { 10 var raw interface{} 11 raw = new(StringFlag) 12 if _, ok := raw.(flag.Value); !ok { 13 t.Fatalf("StringFlag should be a Value") 14 } 15 } 16 17 func TestStringFlagSet(t *testing.T) { 18 sv := new(StringFlag) 19 err := sv.Set("foo") 20 if err != nil { 21 t.Fatalf("err: %s", err) 22 } 23 24 err = sv.Set("bar") 25 if err != nil { 26 t.Fatalf("err: %s", err) 27 } 28 29 expected := []string{"foo", "bar"} 30 if !reflect.DeepEqual([]string(*sv), expected) { 31 t.Fatalf("Bad: %#v", sv) 32 } 33 }