Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public void SameStatus_Rejects_NullComparand()
 {
     Assert.Throws <ArgumentNullException>(() => _checkResultA1.SameStatus(null));
 }