### Question:
Quadro implements Field { @Override public void newGame(Player player) { if (players.size() == 2) { throw new IllegalStateException("Too many players: " + players.size()); } if (!players.contains(player)) { players.add(player); } player.newHero(this); } Quadro(Level level, Dice dice); @Override void tick(); int getSize(); @Override boolean isGameStarted(); @Override boolean isMyTurn(Hero hero); @Override void setChip(boolean color, int x); @Override boolean getFreeColor(); @Override void newGame(Player player); @Override void remove(Player player); @Override BoardReader reader();  }### Answer:
@Test(expected = IllegalStateException.class) public void exception_whenAddThirdPlayer() { givenFl(" " + " " + " " + " " + " " + " " + " " + " " + " "); game.newGame(new Player(mock(EventListener.class))); }