ginger/gim/box_test.go

29 lines
734 B
Go

package main
import (
. "testing"
"github.com/mediocregopher/ginger/gim/geo"
"github.com/stretchr/testify/assert"
)
func TestBox(t *T) {
b := box{
pos: geo.XY{1, 2},
size: geo.XY{10, 11},
}
assert.Equal(t, geo.XY{10, 11}, b.innerSize())
assert.Equal(t, geo.XY{12, 13}, b.rectSize())
assert.Equal(t, 2, b.rectEdge(geo.Up))
assert.Equal(t, 15, b.rectEdge(geo.Down))
assert.Equal(t, 1, b.rectEdge(geo.Left))
assert.Equal(t, 13, b.rectEdge(geo.Right))
assert.Equal(t, geo.XY{1, 2}, b.rectCorner(geo.Left, geo.Up))
assert.Equal(t, geo.XY{1, 14}, b.rectCorner(geo.Left, geo.Down))
assert.Equal(t, geo.XY{12, 2}, b.rectCorner(geo.Right, geo.Up))
assert.Equal(t, geo.XY{12, 14}, b.rectCorner(geo.Right, geo.Down))
}