Как я могу проверить метод void, который обрабатывает матрицы с помощью JUnit? - PullRequest
0 голосов
/ 15 февраля 2019

Как я могу протестировать метод void, который изменяет целочисленную матрицу без каких-либо параметров с помощью JUnit?

Это проект Tetris, и метод проверки перемещает блок на один влево.Он «обнаруживает» падающий блок с отрицательными числами.

<!-- language: java -->   
public void moveLeft() {
    if (currentX > 0 && isMovable(currentTet, currentX-1, currentY)) {
        for (int i = currentX; i < currentX + currentTet.getShape()[0].length + 1; i++) {
            for (int j = currentY; j > currentY - currentTet.getShape().length; j--) {
                if (i > board[0].length - 1)
                    board[j][i-1] = 0;
                else if (board[j][i] <= 0 && board[j][i-1] <= 0) {
                    board[j][i-1] = board[j][i];
                    board[j][i] = 0;
                }
            }
        }
        currentX--;
        glc.paint(board);
    }
}

Возможная матрица перед:0 0 0 00 -1 -1 01 2 3 21 1 3 3

Матрица после:0 0 0 0-1 -1 0 01 2 3 21 1 3 3

Как я могу протестировать такие методы с помощью JUnit?

...