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)); }
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); }