コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }