Esempio n. 1
0
  @Test
  public void testAddMove() {
    Board board = new Board();

    // Add a new move to the board, should return true because unoccupied
    assertTrue(board.addMove(0, true));
    // Check if the move is actually on the board
    assertTrue(board.getMoves()[0].getSymbol());

    // Try adding a new move to an occupied space
    assertFalse(board.addMove(0, false));
    // Verify that the original move was not overwritten
    assertTrue(board.getMoves()[0].getSymbol());
  }
Esempio n. 2
0
  @Test
  public void testNewBoard() {
    Board board = new Board();
    Move[] moves = board.getMoves();

    for (int i = 0; i < 9; i++) {
      if (moves[i] != null) fail("Board was not empty at creation");
    }
  }
Esempio n. 3
0
  @Test
  public void testGetMoves() {
    Board board = new Board();

    board.addMove(0, true);
    board.addMove(2, false);
    board.addMove(4, true);
    board.addMove(7, false);

    Move[] moves = board.getMoves();

    assertTrue(moves[0].getSymbol());
    assertFalse(moves[2].getSymbol());
    assertTrue(moves[4].getSymbol());
    assertFalse(moves[7].getSymbol());

    assertNull(moves[1]);
    assertNull(moves[3]);
    assertNull(moves[5]);
    assertNull(moves[6]);
    assertNull(moves[8]);
  }