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}