コード例 #1
0
  public static File createRandomSaveGame() {
    // start a server
    FreeColServer serv = startServer(false, true);

    // generate a random map
    Controller c = serv.getController();
    assertNotNull(c);
    assertTrue(c instanceof PreGameController);
    PreGameController pgc = (PreGameController) c;
    try {
      pgc.startGame();
    } catch (FreeColException e) {
      fail(e.getMessage());
    }
    assertEquals(FreeColServer.GameState.IN_GAME, serv.getGameState());
    assertNotNull(serv.getGame());
    assertNotNull(serv.getGame().getMap());

    // save the game as a file
    File file = new File(TEST_FILE);
    try {
      serv.saveGame(file, null);
    } catch (IOException e) {
      e.printStackTrace();
      fail(e.toString());
    }
    assertTrue(file.exists());
    stopServer();

    return file;
  }