@Test public void update_ThereIsAFruit_ConsumesIt() throws Exception { FruitRule rule = new FruitRule(new Point(0, 0)); Snake snakeAte = rule.update(newSnake(0, 0)); Snake snakeDidntAte = rule.update(newSnake(0, 0)); assertEquals(newSnake(0, 0).addTail(-1, 0), snakeAte); assertEquals(newSnake(0, 0), snakeDidntAte); }
@Test public void update_ThereIsNoFruit_ReturnsSameSnake() throws Exception { FruitRule rule = new FruitRule(new Point(1, 0)); Snake snake = rule.update(newSnake(0, 0)); assertEquals(newSnake(0, 0), snake); }