Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
        }