public void TestSavingScores() { var sc = new ScoreSaver(); var firstScores = new[] { 10, 20 }; SaveScoresAndCheck(firstScores, sc, 1, 0); SaveScoresAndCheck(firstScores, sc, 1, 0); SaveScoresAndCheck(new[] { 200, 30 }, sc, 2, 6); }
private void SaveScoresAndCheck(int[] scores, ScoreSaver sc, int expectedScoreCount, int expectedStartTime) { for (int i = 0; i < 3; i++) { sc.SaveTempScores(_totalTime, scores); Assert.AreEqual(expectedScoreCount, sc.SavedScores.Count); Assert.AreEqual(expectedStartTime, sc.SavedScores.Last().Time); CollectionAssert.AreEqual(scores, sc.SavedScores.Last().TempScores); _totalTime++; } }