public void PersonalRecordDone()
        {
            PlayerHistory history = new PlayerHistory()
            {
                ConfigPath = "."
            };
            GameSessionHistory game = new GameSessionHistory()
            {
                GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey)
            };

            history.Clean();
            for (int i = 0; i < PlayerPersonalRecord.MIN_GAMES_RECORD - 1; i++)
            {
                history.SaveGameSession(game);
            }

            game.LogicScore = 20;
            history.SaveGameSession(game);

            game.LogicScore = 30;
            history.SaveGameSession(game);

            Assert.AreEqual(1, history.GetLastGameRecords().Count, "We have just recorded a personal record");
        }
        public void MinGamesRecord()
        {
            PlayerHistory history;

            GameSessionHistory game = new GameSessionHistory();

            game.GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey);

            history            = new PlayerHistory();
            history.ConfigPath = ".";
            history.Clean();

            for (int i = 0; i < PlayerPersonalRecord.MIN_GAMES_RECORD - 2; i++)
            {
                history.SaveGameSession(game);
            }

            game.LogicScore = 10;
            history.SaveGameSession(game);

            Assert.AreEqual(0, history.GetLastGameRecords().Count,
                            "Did not reach MinPlayedGamesKey, the game should not be a person record yet");

            game.LogicScore = 30;
            history.SaveGameSession(game);

            Assert.AreEqual(1, history.GetLastGameRecords().Count,
                            "We have just recorded a personal record");

            game.LogicScore = 20;
            history.SaveGameSession(game);

            Assert.AreEqual(0, history.GetLastGameRecords().Count,
                            "Score saved was lower than previous, no record");
        }
        public void ScoreLowerThanPrevious()
        {
            PlayerHistory history = new PlayerHistory()
            {
                ConfigPath = "."
            };
            GameSessionHistory game = new GameSessionHistory()
            {
                GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey)
            };

            history.Clean();
            for (int i = 0; i < PlayerPersonalRecord.MIN_GAMES_RECORD - 1; i++)
            {
                history.SaveGameSession(game);
            }

            game.LogicScore = 30;
            history.SaveGameSession(game);

            game.LogicScore = 20;
            history.SaveGameSession(game);

            Assert.AreEqual(0, history.GetLastGameRecords().Count, "Score saved was lower than previous, no record");
        }
        public void PersonalRecordDoneButPreviousWas0()
        {
            PlayerHistory history = new PlayerHistory()
            {
                ConfigPath = "."
            };
            GameSessionHistory game = new GameSessionHistory()
            {
                GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey)
            };

            history.Clean();
            for (int i = 0; i < PlayerPersonalRecord.MIN_GAMES_RECORD; i++)
            {
                history.SaveGameSession(game);
            }

            game.LogicScore = 30;
            history.SaveGameSession(game);

            Assert.AreEqual(0, history.GetLastGameRecords().Count, "No record since previous was 0");
        }
        public void MinGamesNotReached()
        {
            PlayerHistory history = new PlayerHistory()
            {
                ConfigPath = "."
            };
            GameSessionHistory game = new GameSessionHistory()
            {
                GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey)
            };

            history.Clean();
            for (int i = 0; i < PlayerPersonalRecord.MIN_GAMES_RECORD - 2; i++)
            {
                history.SaveGameSession(game);
            }

            game.LogicScore = 10;
            history.SaveGameSession(game);

            Assert.AreEqual(0, history.GetLastGameRecords().Count,
                            "Did not reach MinPlayedGamesKey, the game should not be a personal record yet");
        }
示例#6
0
        public void Clean()
        {
            GameSessionHistory game = new GameSessionHistory();

            game.GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey);

            history            = new PlayerHistory();
            history.ConfigPath = ".";
            history.Clean();
            history.SaveGameSession(game);

            Assert.AreEqual(1, history.Games.Count);
            history.Clean();
            Assert.AreEqual(0, history.Games.Count);
        }
示例#7
0
        public void SaveLoad()
        {
            GameSessionHistory game = new GameSessionHistory();

            game.GamesPlayed = Preferences.Get <int> (Preferences.MinPlayedGamesKey);
            game.MemoryScore = 20;

            history            = new PlayerHistory();
            history.ConfigPath = ".";
            history.SaveGameSession(game);

            history            = new PlayerHistory();
            history.ConfigPath = ".";
            history.Load();

            Assert.AreEqual(1, history.Games.Count);
            Assert.AreEqual(20, history.Games[0].MemoryScore);
        }