如何测试使用JUnit处理矩阵的void方法?

时间:2019-02-15 16:27:59

标签: java matrix junit void

如何使用JUnit测试不带任何参数即可更改整数矩阵的void方法?

这是一个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 0
0 -1 -1 0
1 2 3 2
1 1 3 3

后的矩阵:
0 0 0 0
-1 -1 0 0
1 2 3 2
1 1 3 3

如何使用JUnit测试类似的方法?

0 个答案:

没有答案