public void CheckForRepeatedUnits_TrimestersWithOneRepeatedUnit() { TrimesterPerformance trimPerform; StudentRecord studRecord = generateStudentRecordWithSampleTrimesters(); trimPerform = studRecord.trimesterPerformanceList[3]; // 2015, JAN, Y2T1 trimPerform.AddUnitGrade(new UnitGrade("UECS1103", "somename", 60)); // originally from 2014, JAN, Y1T1 studRecord.CheckForRepeatedUnits(); for (int i = 0; i < studRecord.trimesterPerformanceList.Count; i++) { trimPerform = studRecord.trimesterPerformanceList[i]; for (int j = 0; j < trimPerform.unitGrades.Count; j++) { if ((i == 0) && (j == 2)) // first time for UECS1103, must show repeated { Assert.IsTrue(trimPerform.unitGrades[j].repeatedUnit); } else if ((i == 3) && (j == 3)) // second and last time for UECS1103, must show repeated and useCalculate must be true { Assert.IsTrue(trimPerform.unitGrades[j].repeatedUnit); Assert.IsTrue(trimPerform.unitGrades[j].useForCalculate); } else // for all other units, they should not show they are repeated { Assert.IsFalse(trimPerform.unitGrades[j].repeatedUnit); } } } }
public void CheckForRepeatedUnits_TrimestersWithoutAnyRepeatedUnits() { StudentRecord studRecord = generateStudentRecordWithSampleTrimesters(); studRecord.CheckForRepeatedUnits(); // Make sure there are no repeated units foreach (TrimesterPerformance tpf in studRecord.trimesterPerformanceList) { foreach (UnitGrade unitGrade in tpf.unitGrades) { Assert.IsFalse(unitGrade.repeatedUnit); } } }