コード例 #1
0
        private int CalculateLineCoveragePercentage(Submission submission)
        {
            var covered = submission.Feedback.ClassCoverages.Sum(c => c.MethodCoverages.Sum(m => m.LinesCovered));
            var missed  = submission.Feedback.ClassCoverages.Sum(c => c.MethodCoverages.Sum(m => m.LinesMissed));

            if (covered + missed == 0)
            {
                return(100);
            }
            var percentage = (double)covered / (covered + missed);

            return((int)Math.Floor(percentage * 100.0f));
        }
コード例 #2
0
        public int CalculateRedundantTest(Submission submission)
        {
            var set = new HashSet <string>();

            submission.Feedback.InstructorTestResults.ToList().ForEach(
                i =>
            {
                i.StudentTestResults.Skip(1).ToList().ForEach(
                    s => set.Add(s.TestName)
                    );
            }
                );
            return(set.Count);
        }