package interpolate import ( "testing" ) func TestIRender(t *testing.T) { cases := map[string]struct { Ctx *Context Value string Result string }{ "basic": { nil, "foo", "foo", }, } for k, tc := range cases { i := &I{Value: tc.Value} result, err := i.Render(tc.Ctx) if err != nil { t.Fatalf("%s\n\ninput: %s\n\nerr: %s", k, tc.Value, err) } if result != tc.Result { t.Fatalf( "%s\n\ninput: %s\n\nexpected: %s\n\ngot: %s", k, tc.Value, tc.Result, result) } } }