public static void AssertEqual(this IGameWithMetaInfo expectedGame, IGameWithMetaInfo actualGame) { if (expectedGame == null && actualGame == null) { return; } Assert.IsTrue(expectedGame != null && actualGame != null); Assert.AreEqual(expectedGame.MetaInfo, actualGame.MetaInfo); expectedGame.Game.AssertEqual(actualGame.Game); }
private static void AssertContainsGame(IEnumerable <IGameWithMetaInfo> expectedGames, IGameWithMetaInfo actualGame) { if (expectedGames.Count() == 0 && actualGame == null) { return; } Assert.IsNotNull(actualGame); var expectedGame = expectedGames.First(g => g.MetaInfo.ID == actualGame.MetaInfo.ID); expectedGame.AssertEqual(actualGame); }