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