コード例 #1
0
ファイル: TetrisBoardTests.cs プロジェクト: mino55/Tetris
        public void Rotate_WithSpace_ReplaceBlocks(Rotation rotation, int noseX, int noseY)
        {
            Block[]   blocks    = { new Block(), new Block() };
            Tetrimino tetrimino = new Tetrimino(Direction.UP, blocks);

            _tetrisBoard.AddTetriminoAt(tetrimino, new Point(2, 2));

            _tetrisBoard.Rotate(tetrimino, rotation);

            Assert.Equal(2, _tetrisBoard.AllBlocks().Length);
            Assert.Equal(blocks[0], _tetrisBoard.BlockAt(new Point(noseX, noseY)));
            Assert.Equal(blocks[1], _tetrisBoard.BlockAt(new Point(2, 2)));
        }