public void Move_up_moves_board_correctly(int[,] initial, int[,] expected, bool moved) { // arrange var board = new Board(); for (int row = 0; row < 4; row++) { for (int column = 0; column < 4; column++) { board.SetCellValue(row, column, initial[row, column]); } } // act var movedActual = board.Move(MoveDirection.Up); // assert Assert.Equal(moved, movedActual); for (int row = 0; row < 4; row++) { for (int column = 0; column < 4; column++) { var actualValue = board.GetCellValue(row, column); var expectedValue = expected[row, column]; Assert.Equal(expectedValue, actualValue); } } Assert.Equal(moved, movedActual); }
public void Move_up_merges_cells_correctly(int[,] initial, int rowToTest, int columnToTest, bool expected) { // arrange var board = new Board(); for (int row = 0; row < 4; row++) { for (int column = 0; column < 4; column++) { board.SetCellValue(row, column, initial[row, column]); } } // act board.Move(MoveDirection.Up); // assert Assert.Equal(expected, board.WasCellMerged(rowToTest, columnToTest)); }