Tests.MementoTests.TestIfMementoReturnsTheSameStateItAccepter C# (CSharp) Method

TestIfMementoReturnsTheSameStateItAccepter() private method

private TestIfMementoReturnsTheSameStateItAccepter ( ) : void
return void
        public void TestIfMementoReturnsTheSameStateItAccepter()
        {
            var game = new GameModel();
            this.logic.RandomizeBalloonField(game.Field);
            this.memento.SaveState(game);

            var stateFromMemento = this.memento.GetState();

            var areEqual = new QueryableMatrix<IBalloon>(game.Field)
                                .Join(new QueryableMatrix<IBalloon>(stateFromMemento.Field), x => x, y => y, (x, y) => (x.IsPopped == y.IsPopped) && (x.Number == y.Number))
                                .All(x => x);

            Assert.IsTrue(areEqual);
        }