public void GetCellValue_returns_the_same_value_provided_to_SetCellValue(int row, int column, int expected) { // arrange var board = new Board(); // act board.SetCellValue(row, column, expected); var actual = board.GetCellValue(row, column); // assert Assert.Equal(expected, actual); }
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); }