package pixel_test

import (
	"fmt"
	"testing"

	"github.com/faiface/pixel"
)

type floorTest struct {
	input    pixel.Vec
	expected pixel.Vec
}

func TestFloor(t *testing.T) {
	tests := []floorTest{
		{input: pixel.V(4.50, 6.70), expected: pixel.V(4, 6)},
		{input: pixel.V(9.0, 6.70), expected: pixel.V(9, 6)},
	}

	for _, tc := range tests {
		result := tc.input.Floor()
		if result != tc.expected {
			t.Error(fmt.Sprintf("Expected %v but got %v", tc.expected, result))
		}
	}
}