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