예제 #1
0
  public void testCalcBlackMinusWhite() {
    SetupBoard board = new SetupBoard();
    board.resetToStart();
    assertEquals(0, board.calcBlackMinusWhite());

    board.makeMove(1, 34);
    assertEquals(3, board.getBlackMinusWhite());
    assertEquals(3, board.calcBlackMinusWhite());

    board.makeMove(-1, 53);
    assertEquals(0, board.getBlackMinusWhite());
    assertEquals(0, board.calcBlackMinusWhite());

    board.makeMove(1, 66);
    assertEquals(3, board.getBlackMinusWhite());
    assertEquals(3, board.calcBlackMinusWhite());
  }
예제 #2
0
  public void testSetSquare() {
    SetupBoard board = new SetupBoard();
    board.resetToStart();
    assertEquals(0, board.calcBlackMinusWhite());

    assertEquals(-1, board.getSquare(44));
    board.setSquare(1, 44);
    assertEquals(1, board.getSquare(44));
    assertEquals(2, board.getBlackMinusWhite());

    board.setSquare(0, 44);
    assertEquals(0, board.getSquare(44));
    assertEquals(1, board.getBlackMinusWhite());

    // test invalid inputs

    try {
      board.setSquare(1, 8);
      fail("Should have throw an exception for setting the board wtih an invalid location");
    } catch (Exception e) {
      assertTrue(true);
    }

    try {
      board.setSquare(-1, 91);
      fail("Should have throw an exception for setting the board wtih an invalid location");
    } catch (Exception e) {
      assertTrue(true);
    }

    try {
      board.setSquare(1, 30);
      fail("Should have throw an exception for setting the board wtih an invalid location");
    } catch (Exception e) {
      assertTrue(true);
    }

    try {
      board.setSquare(-1, 59);
      fail("Should have throw an exception for setting the board wtih an invalid location");
    } catch (Exception e) {
      assertTrue(true);
    }
  }
예제 #3
0
  public void testSetBoard() {
    int[] myBoard = {
      3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 0, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 0, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 0, 3,
      3, 1, 1, 1, 1, 1, 1, 1, -1, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 1, 3,
      3, 1, 1, 1, 1, 1, 1, 1, -1, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 1, 3,
      3, 1, 1, 1, 1, 1, 1, 1, 1, 3,
      3, 3, 3, 3, 3, 3, 3, 3, 3, 3
    };

    SetupBoard board = new SetupBoard();
    board.resetToStart();
    board.setBoard(myBoard);

    for (int curLocation = 0; curLocation < 100; curLocation++) {
      assertEquals(myBoard[curLocation], board.getSquare(curLocation));
    }
  }