public void AddCheckResult(CheckResult checkResult) { if (checkResult == null) { throw new ArgumentNullException(nameof(checkResult)); } Statistics stats; var check = checkResult.Check; var haveStats = _allStats.TryGetValue(check, out stats); if (!haveStats) { stats = new Statistics(checkResult); } else { var previousResult = stats.CurrentResult; if (checkResult.SameStatus(previousResult)) { var @for = checkResult.Time - previousResult.Time; stats = new Statistics(checkResult, @for); } else { stats = new Statistics(checkResult, previousResult); } } _allStats[check] = stats; }
public void SameStatus_Rejects_NullComparand() { Assert.Throws <ArgumentNullException>(() => _checkResultA1.SameStatus(null)); }