1
0
mirror of https://github.com/maaslalani/gambit.git synced 2024-12-30 21:19:52 +02:00
gambit/position/position_test.go
2021-12-22 11:34:08 -05:00

39 lines
618 B
Go

package position
import (
"testing"
. "github.com/maaslalani/gambit/squares"
)
func TestPosition(t *testing.T) {
tt := []struct {
s Square
row int
col int
}{
{A8, 7, 0},
{B7, 6, 1},
{C6, 5, 2},
{D5, 4, 3},
{E4, 3, 4},
{F3, 2, 5},
{G2, 1, 6},
{H1, 0, 7},
}
for i, tc := range tt {
p := Position{tc.row, tc.col}
if p.String() != string(tc.s) {
t.Errorf("Test %d: expected %s, got %s", i, tc.s, p.String())
}
}
for i, tc := range tt {
p := ToPosition(tc.s)
if p.Col != tc.col || p.Row != tc.row {
t.Errorf("Test %d: expected %s, got %s", i, tc.s, p.String())
}
}
}