package layout import ( "github.com/stevec/fancywin/internal/config" "testing" ) func TestResolvePercentageAndGap(t *testing.T) { got := Resolve(Rect{0, 0, 1920, 1040}, config.Zone{X: 50, Y: 0, Width: 50, Height: 100}, 8) want := (Rect{968, 8, 1912, 1032}) if got != want { t.Fatalf("got %+v, want %+v", got, want) } } func TestZoneAt(t *testing.T) { z := []config.Zone{{X: 0, Y: 0, Width: 50, Height: 100}, {X: 50, Y: 0, Width: 50, Height: 100}} if got := ZoneAt(Rect{0, 0, 100, 100}, z, 0, Point{75, 20}); got != 1 { t.Fatalf("got %d", got) } }