예제 #1
0
        public void RemoveTetrimino_TetriminoPlaced_RemoveTetriminoAndBlocks()
        {
            Block[]   blocks    = { new Block(), new Block() };
            Tetrimino tetrimino = new Tetrimino(Direction.UP, blocks);

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

            _tetrisBoard.RemoveTetrimino(tetrimino);

            Assert.Empty(_tetrisBoard.AllBlocks());
            Assert.Empty(_tetrisBoard.AllTetriminos());
            Assert.Null(_tetrisBoard.TetriminoPoint(tetrimino));
            Assert.Null(_tetrisBoard.BlockAt(new Point(2, 2)));
            Assert.Null(_tetrisBoard.BlockAt(new Point(2, 3)));
        }