示例#1
0
 public void ValidateStats(OutcomeStats stats, OutcomeStats statsExpect)
 {
     Assert.AreEqual(stats.Total, statsExpect.Total);
     Assert.AreEqual(stats.Passed, statsExpect.Passed);
     Assert.AreEqual(stats.Skipped, statsExpect.Skipped);
     Assert.AreEqual(stats.Failed, statsExpect.Failed);
 }
 public static void AddStats(this OutcomeStats stats, OutcomeStats addStats)
 {
     stats.Total   = stats.Total + addStats.Total;
     stats.Failed  = stats.Failed + addStats.Failed;
     stats.Passed  = stats.Passed + addStats.Passed;
     stats.Skipped = stats.Skipped + addStats.Skipped;
 }
示例#3
0
 public OutcomeStats CopyStats(OutcomeStats stats)
 {
     return(new OutcomeStats()
     {
         Total = stats.Total, Passed = stats.Passed, Skipped = stats.Skipped, Failed = stats.Failed
     });
 }
 private static void ClearStats(this OutcomeStats stats)
 {
     stats.Total   = 0;
     stats.Failed  = 0;
     stats.Passed  = 0;
     stats.Skipped = 0;
 }
        private static void UpdateOutcomeStats(this OutcomeStats stats, Outcome outcome)
        {
            switch (outcome)
            {
            case Outcome.Failed:
                stats.Failed = stats.Failed + 1;
                stats.Total  = stats.Total + 1;
                break;

            case Outcome.Skipped:
                stats.Skipped = stats.Skipped + 1;
                stats.Total   = stats.Total + 1;
                break;

            case Outcome.Passed:
                stats.Passed = stats.Passed + 1;
                stats.Total  = stats.Total + 1;
                break;
            }
        }
示例#6
0
        private void IncrementStat(Outcome newOutcome, OutcomeStats stats)
        {
            switch (newOutcome)
            {
            case Outcome.Failed:
                stats.Failed++;
                stats.Total++;
                break;

            case Outcome.NotRun:
                break;

            case Outcome.Passed:
                stats.Passed++;
                stats.Total++;
                break;

            case Outcome.Skipped:
                stats.Skipped++;
                stats.Total++;
                break;
            }
        }
示例#7
0
        private void DecrementStat(Outcome previousOutcome, OutcomeStats stats)
        {
            switch (previousOutcome)
            {
            case Outcome.Failed:
                stats.Failed--;
                stats.Total--;
                break;

            case Outcome.NotRun:
                break;

            case Outcome.Passed:
                stats.Passed--;
                stats.Total--;
                break;

            case Outcome.Skipped:
                stats.Skipped--;
                stats.Total--;
                break;
            }
        }
示例#8
0
 private void UpdateStats(Outcome previousOutcome, Outcome newOutcome, OutcomeStats stats)
 {
     DecrementStat(previousOutcome, stats);
     IncrementStat(newOutcome, stats);
 }