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

@ -15,6 +15,7 @@ func TestConstrictorRulesetInterface(t *testing.T) {
var constrictorMoveAndCollideMAD = gameTestCase{
"Constrictor Case Move and Collide",
&BoardState{
Turn: 41,
Width: 10,
Height: 10,
Snakes: []Snake{
@ -42,18 +43,20 @@ var constrictorMoveAndCollideMAD = gameTestCase{
Height: 10,
Snakes: []Snake{
{
ID: "one",
Body: []Point{{1, 2}, {1, 1}, {1, 1}},
Health: 100,
EliminatedCause: EliminatedByCollision,
EliminatedBy: "two",
ID: "one",
Body: []Point{{1, 2}, {1, 1}, {1, 1}},
Health: 100,
EliminatedCause: EliminatedByCollision,
EliminatedBy: "two",
EliminatedOnTurn: 42,
},
{
ID: "two",
Body: []Point{{1, 1}, {1, 2}, {1, 2}},
Health: 100,
EliminatedCause: EliminatedByCollision,
EliminatedBy: "one",
ID: "two",
Body: []Point{{1, 1}, {1, 2}, {1, 2}},
Health: 100,
EliminatedCause: EliminatedByCollision,
EliminatedBy: "one",
EliminatedOnTurn: 42,
},
},
Food: []Point{},