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