Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
        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);
        }