/**
   * Test all vertexes n.
   *
   * @param size the size
   */
  public void testAllVertexesN(int size) {
    BoardI board = new SmallerBoard(size);

    for (int i = 0; i < size; i++) {
      for (int j = 0; j < size; j++) {
        Move move = new Move(i, j, BoardI.VERTEX_BLACK);
        board = board.newBoard(move);
        assertTrue(
            "" + size + "," + i + "," + j + "," + board.getColour(i, j) + "," + BoardI.VERTEX_BLACK,
            board.getColour(i, j) == BoardI.VERTEX_BLACK);

        for (int l = 0; l < size; l++) {
          for (int m = 0; m < size; m++) {
            if (l != i && m != j) {

              assertTrue(
                  ""
                      + size
                      + ","
                      + i
                      + ","
                      + j
                      + ","
                      + l
                      + ","
                      + m
                      + ","
                      + board.getColour(l, m)
                      + ","
                      + BoardI.VERTEX_EMPTY,
                  board.getColour(l, m) == BoardI.VERTEX_EMPTY);
              assertTrue(board.getColour(l, m) == BoardI.VERTEX_EMPTY);
              assertTrue(BoardI.VERTEX_EMPTY == BoardI.VERTEX_EMPTY);
              assertTrue(board.getColour(l, m) == board.getColour(l, m));
              assertTrue(board.getColour(l, m) == BoardI.VERTEX_EMPTY);
            }
          }
        }
        move = new Move(i, j, BoardI.VERTEX_EMPTY);
        board = board.newBoard(move);
        assertTrue(board.getColour(i, j) == BoardI.VERTEX_EMPTY);

        for (int l = 0; l < size; l++) {
          for (int m = 0; m < size; m++) {
            if (l != i && m != j) {
              assertTrue(
                  ""
                      + size
                      + ","
                      + i
                      + ","
                      + j
                      + ","
                      + l
                      + ","
                      + m
                      + ","
                      + board.getColour(l, m)
                      + ",",
                  board.getColour(i, j) == BoardI.VERTEX_EMPTY);
            }
          }
        }
        move = new Move(i, j, BoardI.VERTEX_WHITE);
        board = board.newBoard(move);
        assertTrue(board.getColour(i, j) == BoardI.VERTEX_WHITE);

        for (int l = 0; l < size; l++) {
          for (int m = 0; m < size; m++) {
            if (l != i && m != j) {
              assertTrue(
                  ""
                      + size
                      + ","
                      + i
                      + ","
                      + j
                      + ","
                      + l
                      + ","
                      + m
                      + ","
                      + board.getColour(l, m)
                      + ",",
                  board.getColour(l, m) == BoardI.VERTEX_EMPTY);
            }
          }
        }
        move = new Move(i, j, BoardI.VERTEX_KO);
        board = board.newBoard(move);
        assertTrue(board.getColour(i, j) == BoardI.VERTEX_KO);

        for (int l = 0; l < size; l++) {
          for (int m = 0; m < size; m++) {
            if (l != i && m != j) {
              assertTrue(
                  ""
                      + size
                      + ","
                      + i
                      + ","
                      + j
                      + ","
                      + l
                      + ","
                      + m
                      + ","
                      + board.getColour(l, m)
                      + ",",
                  board.getColour(l, m) == BoardI.VERTEX_EMPTY);
            }
          }
        }
        move = new Move(i, j, BoardI.VERTEX_EMPTY);
        board = board.newBoard(move);
        assertTrue(board.getColour(i, j) == BoardI.VERTEX_EMPTY);

        for (int l = 0; l < size; l++) {
          for (int m = 0; m < size; m++) {
            if (l != i && m != j) {
              assertTrue(
                  ""
                      + size
                      + ","
                      + i
                      + ","
                      + j
                      + ","
                      + l
                      + ","
                      + m
                      + ","
                      + board.getColour(l, m)
                      + ",",
                  board.getColour(l, m) == BoardI.VERTEX_EMPTY);
            }
          }
        }
      }
    }
  }