Пример #1
0
    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);
        }
    }
Пример #2
0
 public void Initialize()
 {
     input         = new StubInput();
     pieceProvider = new StubPieceProvider();
     board         = new Board(10, 20, pieceProvider);
     game          = new Game(board, input);
     game.Start();
 }