26 lines
452 B
Go
26 lines
452 B
Go
package game
|
|
|
|
import (
|
|
"sort"
|
|
"testing"
|
|
|
|
"gotest.tools/v3/assert"
|
|
)
|
|
|
|
func TestLayouts(t *testing.T) {
|
|
for key, layout := range layouts {
|
|
assert.Equal(t, len(layout.teams), key.numTeams)
|
|
|
|
sum := layout.bomb + layout.neutral
|
|
for _, x := range layout.teams {
|
|
sum += x
|
|
}
|
|
|
|
assert.Equal(t, sum, key.boardSize)
|
|
|
|
assert.Assert(t, sort.SliceIsSorted(layout.teams, func(i, j int) bool {
|
|
return layout.teams[i] >= layout.teams[j]
|
|
}))
|
|
}
|
|
}
|