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