public void RotatesPiece() { var secondBlockPositions = new Position[] { new Position(2, 1), new Position(1, 2), new Position(0, 1), new Position(1, 0), new Position(2, 1) }; pieceProvider = new StubPieceProvider(StubPieceType.TwoBlocks); board = new Board(3, 3, pieceProvider); game = new Game(board, input); game.Start(); for (var i = 1; i < secondBlockPositions.Length; ++i) { UpdateGameWithAction(PlayerAction.Rotate); var secondBlock = board.Blocks[1]; Assert.AreEqual(secondBlockPositions[i].Row, secondBlock.Position.Row); Assert.AreEqual(secondBlockPositions[i].Column, secondBlock.Position.Column); } }
public void Initialize() { input = new StubInput(); pieceProvider = new StubPieceProvider(); board = new Board(10, 20, pieceProvider); game = new Game(board, input); game.Start(); }