DEV-1479 ensure snake elimination turn is set (#93)

* ensure snake elimination turn is set

- centralise elimination update logic to a single place to ensure consistency

* doc the method

* testing
This commit is contained in:
Torben 2022-07-21 14:26:56 -07:00 committed by GitHub
parent 663c377cc4
commit e1289af5fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 143 additions and 73 deletions

View file

@ -881,3 +881,11 @@ func TestPlaceFoodRandomly(t *testing.T) {
require.NoError(t, err)
require.Equal(t, len(b.Food), 0)
}
func TestEliminateSnake(t *testing.T) {
s := &Snake{}
EliminateSnake(s, "test-cause", "", 2)
require.Equal(t, "test-cause", s.EliminatedCause)
require.Equal(t, "", s.EliminatedBy)
require.Equal(t, 2, s.EliminatedOnTurn)
}