39 lines
602 B
Go
39 lines
602 B
Go
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)
|
|
}
|
|
}
|