### Question:
MaxScores extends Scores { @Override protected void snakeEatStone() { length -= setup.eatStoneDecrease().getValue(); } MaxScores(int startScore, SnakeSettings setup);   }### Answer:
@Test public void shouldShortLength_whenEatStone() { shouldCollectScores(); assertEquals(13, length()); assertEquals(scoreFor(13), score()); snakeEatStone(); assertEquals(13 - 10, length()); assertEquals(scoreFor(13), score()); }
@Test public void shouldStillZero_afterEatStone() { scores = getScores(0); snakeEatStone(); assertEquals(0, score()); }