public void TimetableLatest() { StudentDataBundle testTable = new StudentDataBundle(); Instance A = new Instance { EndTime = new Time { Hours = 10, Minutes = 30 } }; Instance B = new Instance { EndTime = new Time { Hours = 12, Minutes = 30 } }; Course X = new Course(); X.Instances.Add(A); X.Instances.Add(B); Instance C = new Instance { EndTime = new Time { Hours = 14, Minutes = 15 } }; Instance D = new Instance { EndTime = new Time { Hours = 15, Minutes = 45 } }; Course Y = new Course(); Y.Instances.Add(C); Y.Instances.Add(D); testTable.Courses.Add(X); testTable.Courses.Add(Y); Time tst = CoreTime.GetLatest(testTable); Debug.WriteLine(tst.Minutes); Time ActualHighest = new Time { Hours = 15, Minutes = 45 }; Assert.AreEqual(true, ActualHighest == CoreTime.GetLatest(testTable)); }
public void TimetableEarliest() { StudentDataBundle testTable = new StudentDataBundle(); Instance A = new Instance { StartTime = new Time { Hours = 10, Minutes = 30 } }; Instance B = new Instance { StartTime = new Time { Hours = 12, Minutes = 30 } }; Course X = new Course(); X.Instances.Add(A); X.Instances.Add(B); Instance C = new Instance { StartTime = new Time { Hours = 14, Minutes = 15 } }; Instance D = new Instance { StartTime = new Time { Hours = 15, Minutes = 45 } }; Course Y = new Course(); Y.Instances.Add(C); Y.Instances.Add(D); testTable.Courses.Add(X); testTable.Courses.Add(Y); Time ActualLowest = new Time { Hours = 10, Minutes = 30 }; Assert.AreEqual(true, ActualLowest == CoreTime.GetEarliest(testTable)); }