mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-26 11:48:55 +01:00
packing: Improve test errors
This commit is contained in:
parent
1583cd0f7b
commit
6c9d9dbaff
@ -35,10 +35,12 @@ func TestPage(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
|
Name string
|
||||||
In []Op
|
In []Op
|
||||||
Out []*Rect
|
Out []*Rect
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
|
Name: "alloc and random free",
|
||||||
In: []Op{
|
In: []Op{
|
||||||
{100, 100, -1},
|
{100, 100, -1},
|
||||||
{100, 100, -1},
|
{100, 100, -1},
|
||||||
@ -71,6 +73,7 @@ func TestPage(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Name: "random Alloc",
|
||||||
In: []Op{
|
In: []Op{
|
||||||
{100, 200, -1},
|
{100, 200, -1},
|
||||||
{1024, 1024, -1},
|
{1024, 1024, -1},
|
||||||
@ -99,6 +102,7 @@ func TestPage(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Name: "fill squares",
|
||||||
In: []Op{
|
In: []Op{
|
||||||
{256, 256, -1},
|
{256, 256, -1},
|
||||||
{256, 256, -1},
|
{256, 256, -1},
|
||||||
@ -147,6 +151,7 @@ func TestPage(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Name: "fill not fitting squares",
|
||||||
In: []Op{
|
In: []Op{
|
||||||
{300, 300, -1},
|
{300, 300, -1},
|
||||||
{300, 300, -1},
|
{300, 300, -1},
|
||||||
@ -174,7 +179,7 @@ func TestPage(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for caseIndex, c := range cases {
|
for _, c := range cases {
|
||||||
p := NewPage(1024)
|
p := NewPage(1024)
|
||||||
nodes := []*Node{}
|
nodes := []*Node{}
|
||||||
for _, in := range c.In {
|
for _, in := range c.In {
|
||||||
@ -189,19 +194,19 @@ func TestPage(t *testing.T) {
|
|||||||
for i, out := range c.Out {
|
for i, out := range c.Out {
|
||||||
if nodes[i] == nil {
|
if nodes[i] == nil {
|
||||||
if out != nil {
|
if out != nil {
|
||||||
t.Errorf("(%d) nodes[%d]: should be nil but %v", caseIndex, i, out)
|
t.Errorf("%s: nodes[%d]: should be nil but %v", c.Name, i, out)
|
||||||
}
|
}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
x, y, width, height := nodes[i].Region()
|
x, y, width, height := nodes[i].Region()
|
||||||
got := Rect{x, y, width, height}
|
got := Rect{x, y, width, height}
|
||||||
if out == nil {
|
if out == nil {
|
||||||
t.Errorf("(%d) nodes[%d]: got: %v, want: %v", caseIndex, i, got, nil)
|
t.Errorf("%s: nodes[%d]: got: %v, want: %v", c.Name, i, got, nil)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
want := *out
|
want := *out
|
||||||
if got != want {
|
if got != want {
|
||||||
t.Errorf("(%d) nodes[%d]: got: %v, want: %v", caseIndex, i, got, want)
|
t.Errorf("%s: nodes[%d]: got: %v, want: %v", c.Name, i, got, want)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user