Beispiel #1
0
        public void TimeDOWtest()
        {
            int[]   dow   = { 0, 1, 0, 1, 0, 0, 0 };
            int[]   dow2  = { 1, 0, 1, 0, 1, 0, 0 };
            int[]   dow3  = { 0, 0, 0, 0, 1, 1, 1 };
            int[]   dow4  = { 1, 1, 3, 2, 5, 6, 1, 5, 8 };
            int[]   dow5  = { 1, 5, 8, 4, 2, 1 };
            TimeDOW time  = new TimeDOW(dow, 14, 15);
            TimeDOW time2 = new TimeDOW(dow2, 9, 10);
            TimeDOW time3 = new TimeDOW(dow3, 20, 21);
            TimeDOW time4 = new TimeDOW(dow4, 12, 13);
            TimeDOW time5 = new TimeDOW(dow5, 16, 17);
            TimeDOW time6 = new TimeDOW(dow, -1, 23);
            TimeDOW time7 = new TimeDOW(dow, 4, 98);
            TimeDOW time8 = new TimeDOW(dow, 52, 9);
            TimeDOW time9 = new TimeDOW(dow, 4, -9);

            Console.WriteLine(time5.DaysofWeek());
            Assert.Equal(time2.DaysofWeek(), "Monday Wednesday Friday ");
            Assert.Equal(time3.DaysofWeek(), "Friday Saturday Sunday ");
            Assert.Equal(time.DaysofWeek(), "Tuesday Thursday ");
            Assert.Equal(time6._time_start, 0);
            Assert.Equal(time7._time_end, 0);
            Assert.Equal(time8._time_start, 0);
            Assert.Equal(time9._time_end, 0);

            Console.WriteLine(time2);
            Console.WriteLine(time3);
            Console.WriteLine(time7);
        }
Beispiel #2
0
        public void ShowStudentScheduleTest()
        {
            int[]   dow      = { 0, 1, 0, 1, 0, 1, 0 };
            int[]   dow1     = { 1, 0, 1, 0, 1, 0, 0 };
            TimeDOW time     = new TimeDOW(dow, 9, 10);
            TimeDOW time1    = new TimeDOW(dow1, 10, 11);
            TimeDOW time2    = new TimeDOW(dow, 3, 4);
            TimeDOW time3    = new TimeDOW(dow, 12, 1);
            TimeDOW time4    = new TimeDOW(dow1, 15, 18);
            Course  English  = new Course("English-101", 3, 40, time);
            Course  English1 = new Course("English-101", 3, 20, time1);
            Course  Math     = new Course("Math-101", 3, 10, time);
            Course  Math1    = new Course("Math-101", 3, 10, time1);
            Course  PE       = new Course("Physical Education", 3, 5, time2);
            Course  Science  = new Course("Science Stuff", 3, 14, time3);
            Course  History  = new Course("History", 3, 15, time4);

            Student matt = new Student("matt");

            Assert.True(matt.addtoCourse(English));
            Assert.False(matt.addtoCourse(Math));
            Assert.True(matt.addtoCourse(Math1));
            Assert.False(matt.addtoCourse(English1));
            Assert.True(matt.addtoCourse(PE));
            Assert.True(matt.addtoCourse(Science));
            Assert.True(matt.addtoCourse(History));

            Trace.Write(matt.ShowStudentSchedule());
        }
Beispiel #3
0
        public void TimeDOWintegrationTest()
        {
            int[]   dow      = { 0, 1, 0, 1, 0, 1, 0 };
            int[]   dow1     = { 1, 0, 1, 0, 1, 0, 0 };
            TimeDOW time     = new TimeDOW(dow, 9, 10);
            TimeDOW time1    = new TimeDOW(dow1, 10, 11);
            Course  English  = new Course("English-101", 3, 40, time);
            Course  English1 = new Course("English-101", 3, 20, time1);
            Course  Math     = new Course("Math-101", 3, 10, time);
            Course  Math1    = new Course("Math-101", 3, 10, time1);

            Student matt = new Student("matt");

            Assert.True(matt.addtoCourse(English));
            Assert.False(matt.addtoCourse(Math));
            Assert.True(matt.addtoCourse(Math1));
            Assert.False(matt.addtoCourse(English1));
        }
Beispiel #4
0
        public void OverlapFunction()
        {
            int[] dow  = { 0, 1, 0, 1, 0, 1, 0 };
            int[] dow2 = { 0, 0, 0, 0, 0, 1, 0 };
            int[] dow3 = { 0, 0, 1, 0, 1, 0, 0 };

            TimeDOW time1  = new TimeDOW(dow, 9, 10);
            TimeDOW time12 = new TimeDOW(dow, 9, 11);
            TimeDOW time13 = new TimeDOW(dow, 7, 10);
            TimeDOW time2  = new TimeDOW(dow2, 10, 12);
            TimeDOW time21 = new TimeDOW(dow2, 14, 15);
            TimeDOW time3  = new TimeDOW(dow3, 9, 10);

            Assert.True(time1.Overlap(time12));
            Assert.True(time1.Overlap(time12));
            Assert.True(time1.Overlap(time13));
            Assert.True(time1.Overlap(time2));
            Assert.False(time1.Overlap(time21));
            Assert.False(time1.Overlap(time3));
        }