public void TimeTable_HashCodeEquals_TimeTable()
        {
            var thursday = TimeSlot.Default(DayOfWeek.Thursday, i => i != 3);
            var friday   = TimeSlot.Default(DayOfWeek.Friday, i => i != 3);

            TestHashCode(
                new TimeTable(thursday: thursday),
                new TimeTable(thursday: thursday),
                new TimeTable(friday: friday)
                );
        }
        public void TimeTable_Equals_DifferentDaysActive()
        {
            var normal = new TimeTable();

            Action <TimeTable> assert = t => Assert.AreNotEqual(normal, t);

            assert(new TimeTable(TimeSlot.Default(DayOfWeek.Monday, i => i != 0)));
            assert(new TimeTable(tuesday: TimeSlot.Default(DayOfWeek.Tuesday, i => i != 0)));
            assert(new TimeTable(wednesday: TimeSlot.Default(DayOfWeek.Wednesday, i => i != 0)));
            assert(new TimeTable(thursday: TimeSlot.Default(DayOfWeek.Thursday, i => i != 0)));
            assert(new TimeTable(friday: TimeSlot.Default(DayOfWeek.Friday, i => i != 0)));
            assert(new TimeTable(saturday: TimeSlot.Default(DayOfWeek.Saturday, i => i != 0)));
            assert(new TimeTable(sunday: TimeSlot.Default(DayOfWeek.Sunday, i => i != 0)));
        }