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

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

            Point byPoint = new Point(byX, byY);

            _tetrisBoard.MoveTetrimino(tetrimino, byPoint);

            Point blockPoint1 = Point.AddPoints(new Point(2, 1), byPoint);
            Point blockPoint2 = Point.AddPoints(new Point(2, 2), byPoint);

            Assert.Equal(blocks[0], _tetrisBoard.BlockAt(blockPoint1));
            Assert.Equal(blocks[1], _tetrisBoard.BlockAt(blockPoint2));
        }