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