github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/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 }