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