go-opengl-pixel/geometry_test.go

32 lines
599 B
Go
Raw Normal View History

package pixel_test
import (
"testing"
"github.com/faiface/pixel"
)
func TestResizeRect(t *testing.T) {
testCases := []pixel.Rect{
pixel.R(-10, -10, 10, 10),
pixel.R(10, 10, 30, 30),
}
answers := []pixel.Rect{
pixel.R(-5, -5, 5, 5),
pixel.R(15, 15, 25, 25),
}
for i, rect := range testCases {
answer := answers[i]
// resize rectangle by 50% anchored at it's current center point
resizedRect := rect.Resized(rect.Center(), rect.Size().Scaled(0.5))
if resizedRect != answer {
t.Errorf("Rectangle resize was incorrect, got %v, want: %v.", resizedRect, answer)
}
}
}