package rotate import ( "image" "image/png" "net/http" "os" "testing" "math" ) func TestRender(t *testing.T) { gopherImg, err := func() (image.Image, error) { r, err := http.Get("https://go.dev/images/favicon-gopher.png") defer r.Body.Close() if err != nil { return nil, err } img, err := png.Decode(r.Body) if err != nil { return nil, err } return img, nil }() if err != nil { t.Fatal(err) } f, err := os.Create("img.png") if err != nil { t.Fatal(err) } defer f.Close() err = png.Encode(f, Rotate(gopherImg, math.Pi/6)) if err != nil { t.Fatal(err) } }