layouts_test.go
1package game
2
3import (
4 "sort"
5 "testing"
6
7 "gotest.tools/v3/assert"
8)
9
10func TestLayouts(t *testing.T) {
11 for key, layout := range layouts {
12 assert.Equal(t, len(layout.teams), key.numTeams)
13
14 sum := layout.bomb + layout.neutral
15 for _, x := range layout.teams {
16 sum += x
17 }
18
19 assert.Equal(t, sum, key.boardSize)
20
21 assert.Assert(t, sort.SliceIsSorted(layout.teams, func(i, j int) bool {
22 return layout.teams[i] >= layout.teams[j] //nolint:scopelint
23 }))
24 }
25}