test shuffle

master
Bel LaPointe 2023-03-27 09:24:37 -06:00
parent 5ef0dde50d
commit 0435f7b3e8
1 changed files with 14 additions and 2 deletions

View File

@ -238,7 +238,15 @@ func TestServeGM(t *testing.T) {
usersAssigned int usersAssigned int
players int players int
}{ }{
"empty": {}, "empty": {},
"just users": {users: 2},
"just players": {players: 2},
"2 unassigned users and 2 players": {users: 2, players: 2},
"2 users and 2 players": {users: 2, usersAssigned: 2, players: 2},
"1 users and 2 players": {users: 1, usersAssigned: 1, players: 2},
"1 unassigned users and 2 players": {users: 1, players: 2},
"4 players for 7 users 0 assigned": {users: 7, players: 4},
"4 players for 7 users 4 assigned": {users: 7, players: 4, usersAssigned: 4},
} }
for name, d := range cases { for name, d := range cases {
@ -276,7 +284,11 @@ func TestServeGM(t *testing.T) {
assignments[v.Player] = struct{}{} assignments[v.Player] = struct{}{}
} }
} }
if len(assignments) != c.usersAssigned { lesser := c.users
if c.players < lesser {
lesser = c.players
}
if len(assignments) != lesser {
t.Error(assignments) t.Error(assignments)
} }
}) })