layout_test.go raw
1 // SPDX-License-Identifier: Unlicense OR MIT
2
3 package layout
4
5 import (
6 "image"
7 "testing"
8
9 "github.com/p9c/p9/pkg/gel/gio/op"
10 )
11
12 func TestStack(t *testing.T) {
13 gtx := Context{
14 Ops: new(op.Ops),
15 Constraints: Constraints{
16 Max: image.Pt(100, 100),
17 },
18 }
19 exp := image.Point{X: 60, Y: 70}
20 dims := Stack{Alignment: Center}.Layout(gtx,
21 Expanded(func(gtx Context) Dimensions {
22 return Dimensions{Size: exp}
23 }),
24 Stacked(func(gtx Context) Dimensions {
25 return Dimensions{Size: image.Point{X: 50, Y: 50}}
26 }),
27 )
28 if got := dims.Size; got != exp {
29 t.Errorf("Stack ignored Expanded size, got %v expected %v", got, exp)
30 }
31 }
32