public void TestGetAllGames() { var stubGames = GetStubGames(); var gameSource = new GameSourceStub(stubGames); var db = new Database(gameSource); foreach (var filter in filtersToTest) { AssertEqualGames(stubGames.Where(g => filter == null || filter(g.MetaInfo)), db.GetAllGames(filter)); } }
public void TestGetRandomGame() { int numTrials = 100; var stubGames = GetStubGames(); var gameSource = new GameSourceStub(stubGames); var db = new Database(gameSource); foreach (var filter in filtersToTest) { foreach (int i in Enumerable.Range(0, numTrials)) { AssertContainsGame(stubGames.Where(g => filter == null || filter(g.MetaInfo)), db.GetRandomGame(filter)); } } }
public void TestGetSpecificGame() { var stubGames = GetStubGames(); var gameSource = new GameSourceStub(stubGames); var db = new Database(gameSource); int maxId = 0; foreach (var game in stubGames) { game.AssertEqual(db.GetSpecificGame(game.MetaInfo.ID)); maxId = Math.Max(maxId, game.MetaInfo.ID); } db.GetSpecificGame(maxId + 1).AssertEqual(null); }