public void NewRelativeRecord_CreatesANewMatchRecord_WitLoseResult_WhenNewRankIsLessThanOldRank() { // Arrange MatchRecord original = MatchRecordFaker.CreateRecord(cr: 2000); // Act MatchRecord relative = original.NewRelativeRecord(1900, DateTime.Now, MapFaker.Random()); // Assert Assert.AreEqual(relative.Result, MatchResult.LOSE); }
public void NewRelativeRecord_CreatesANewMatchRecord_WithTheDifferencealculated_RelativeToTheOriginal() { // Arrange MatchRecord original = MatchRecordFaker.CreateRecord(cr: 2000); // Act MatchRecord relative = original.NewRelativeRecord(2100, DateTime.Now, MapFaker.Random()); // Assert Assert.AreEqual(relative.Diff, 100); }
public DefaultProfile() { MatchHistory = new InMemoryMatchHistory(new List <MatchRecord>() { MatchRecordFaker.CreateRecord(result: MatchResult.WIN, map: Maps.All.ElementAt(1)), MatchRecordFaker.CreateRecord(result: MatchResult.WIN, map: Maps.All.ElementAt(1)), MatchRecordFaker.CreateRecord(result: MatchResult.LOSE, map: Maps.All.ElementAt(2)), MatchRecordFaker.CreateRecord(result: MatchResult.LOSE, map: Maps.All.ElementAt(3)), MatchRecordFaker.CreateRecord(result: MatchResult.DRAW, map: "N/A"), }); }
public void OnNewMatchRecord_RecalculatesTotalPlayed() { // Arrange MatchRecord newRecord = MatchRecordFaker.CreateRecord(); MapWinRatesViewModel vm = new MapWinRatesViewModel(_profileManager); // Act NewMatchRecord(newRecord); // Assert Assert.AreEqual(_profileManager.ActiveProfile.MatchHistory.Count(), vm.TotalPlayed); }
public void OnNewMatchRecord_RecalculatesTotalLost() { // Arrange MatchRecord newRecord = MatchRecordFaker.CreateRecord(result: MatchResult.LOSE); MapWinRatesViewModel vm = new MapWinRatesViewModel(_profileManager); int lost = vm.TotalLost; // Act NewMatchRecord(newRecord); // Assert Assert.AreEqual(lost + 1, vm.TotalLost); }
public void OnNewMatchRecord_RecalculatesTotalDrawn() { // Arrange MatchRecord newRecord = MatchRecordFaker.CreateRecord(result: MatchResult.DRAW); MapWinRatesViewModel vm = new MapWinRatesViewModel(_profileManager); int drawn = vm.TotalDrawn; // Act NewMatchRecord(newRecord); // Assert Assert.AreEqual(drawn + 1, vm.TotalDrawn); }
public void Losses_CountsNumberOfMatchesWithLoseResult() { // Arrange List <MatchRecord> records = new List <MatchRecord>() { MatchRecordFaker.CreateRecord(result: MatchResult.LOSE), MatchRecordFaker.CreateRecord(result: MatchResult.LOSE), MatchRecordFaker.CreateRecord(result: MatchResult.WIN), MatchRecordFaker.CreateRecord(result: MatchResult.DRAW), }; // Act int actual = records.Losses(); // Assert Assert.AreEqual(2, actual); }