### Question:
Fifteen implements Field { @Override public void newGame(Player player) { walls = level.getWalls(); digits = level.getDigits(); size = level.getSize(); if (!players.contains(player)) { players.add(player); } player.newHero(this); } Fifteen(Level level, Dice dice); @Override void tick(); @Override boolean isBarrier(int x, int y); @Override Digit getDigit(int x, int y); @Override boolean isFree(int x, int y); List<Hero> getHeroes(); @Override void newGame(Player player); @Override Hero getLevelHero(); @Override void remove(Player player); List<Wall> getWalls(); List<Digit> getDigits(); @Override BoardReader reader();  }### Answer:
@Test public void newGameTest() { givenFl("******" + "*abcd*" + "*efgh*" + "*ijk+*" + "*mnol*" + "******"); game.tick(); assertTrue(hero.isAlive()); assertE("******" + "*abcd*" + "*efgh*" + "*ijk+*" + "*mnol*" + "******"); hero.down(); game.tick(); assertE("******" + "*abcd*" + "*efgh*" + "*ijkl*" + "*mno+*" + "******"); assertFalse(hero.isAlive()); game.newGame(player); assertE("******" + "*abcd*" + "*efgh*" + "*ijk+*" + "*mnol*" + "******"); }