// SPDX-License-Identifier: Unlicense OR MIT package layout import ( "image" "testing" "github.com/p9c/p9/pkg/gel/gio/op" ) func TestStack(t *testing.T) { gtx := Context{ Ops: new(op.Ops), Constraints: Constraints{ Max: image.Pt(100, 100), }, } exp := image.Point{X: 60, Y: 70} dims := Stack{Alignment: Center}.Layout(gtx, Expanded(func(gtx Context) Dimensions { return Dimensions{Size: exp} }), Stacked(func(gtx Context) Dimensions { return Dimensions{Size: image.Point{X: 50, Y: 50}} }), ) if got := dims.Size; got != exp { t.Errorf("Stack ignored Expanded size, got %v expected %v", got, exp) } }