Exemple #1
0
        public void StateTransitionsTest_1()
        {
            // ARRANGE
            var sourceBoardStr = new[]
            {
                "____",
                "____",
                "__b_",
                "_w__"
            };
            var sourceBoard = new BoardMock(sourceBoardStr, 4, false);

            sourceBoard.SwitchPlayers();

            var targetBoardStr = new[]
            {
                "____",
                "____",
                "__b_",
                "_w__"
            };
            var targetBoard = new BoardMock(targetBoardStr, 4, false);

            var practiceBoardSource = sourceBoard.ToMinified();

            practiceBoardSource.ActivePlayer = true;

            var practiceBoardTarget = targetBoard.ToMinified();

            var gameNode = new GameNode();

            gameNode.Move       = new HistoryItemMinified(new Cell(1, 3), new Cell(3, 1), true);
            practiceBoardSource = _stateTransitions.GoDown(practiceBoardSource, gameNode);
            practiceBoardSource = _stateTransitions.GoUp(practiceBoardSource, gameNode);

            practiceBoardSource.ClearMoves();

            var pieceSource = (PieceMinified)practiceBoardSource.Player1Pieces[0];
            var pieceTarget = (PieceMinified)practiceBoardTarget.Player1Pieces[0];

            pieceSource.Should().BeEquivalentTo(pieceTarget);
            pieceSource.Should().BeEquivalentTo(pieceTarget);
        }