~eliasnaur/gio

ce0cc706adf1c8af9d1e58103f647d04ee522e49 — Elias Naur a month ago 2bdf8c3
layout: add test that Flex doesn't allocate

Signed-off-by: Elias Naur <mail@eliasnaur.com>
1 files changed, 18 insertions(+), 0 deletions(-)

R layout/{stack_test.go => layout_test.go}
R layout/stack_test.go => layout/layout_test.go +18 -0
@@ 47,3 47,21 @@ func TestStackAllocs(t *testing.T) {
		t.Errorf("expected no allocs, got %f", allocs)
	}
}

func TestFlexAllocs(t *testing.T) {
	var ops op.Ops
	allocs := testing.AllocsPerRun(1, func() {
		ops.Reset()
		gtx := Context{
			Ops: &ops,
		}
		Flex{}.Layout(gtx,
			Rigid(func(gtx Context) Dimensions {
				return Dimensions{Size: image.Point{X: 50, Y: 50}}
			}),
		)
	})
	if allocs != 0 {
		t.Errorf("expected no allocs, got %f", allocs)
	}
}