### Question:
GameRunner extends AbstractGameType implements GameType { @Override public Parameter<Integer> getBoardSize() { return v(getLevel().size()); } GameRunner(); @Override PlayerScores getPlayerScores(Object score); @Override GameField createGame(int levelNumber); Level getLevel(); @Override Parameter<Integer> getBoardSize(); @Override String name(); @Override CharElements[] getPlots(); @Override Class<? extends Solver> getAI(); @Override Class<? extends ClientBoard> getBoard(); @Override MultiplayerType getMultiplayerType(); @Override GamePlayer createPlayer(EventListener listener, String playerId); String getMap();  }### Answer:
@Test public void testNoNPE() { GameType gameType = new GameRunner(); assertEquals(34, gameType.getBoardSize().getValue().intValue()); TestUtils.buildGame(gameType, Mockito.mock(EventListener.class), new PrinterFactoryImpl()); assertEquals(34, gameType.getBoardSize().getValue().intValue()); }