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); }