Наследование: Itenso.TimePeriod.TimeBlock
Пример #1
0
        public void AddTest()
        {
            SchoolDay schoolDay = new SchoolDay();

            int count = schoolDay.Count;
            DateTime end = schoolDay.End;
            ShortBreak shortBreak = new ShortBreak( schoolDay.Start );
            schoolDay.Add( shortBreak );
            Assert.AreEqual( schoolDay.Count, count + 1 );
            Assert.AreEqual( schoolDay.Last, shortBreak );
            Assert.AreEqual( schoolDay.End, end.Add( shortBreak.Duration ) );
            Assert.AreEqual( shortBreak.Start, end );
            Assert.AreEqual( shortBreak.End, schoolDay.End );
            Assert.AreEqual( shortBreak.Duration, ShortBreak.ShortBreakDuration );
        }
        public void AddTest()
        {
            SchoolDay schoolDay = new SchoolDay();

            int        count      = schoolDay.Count;
            DateTime   end        = schoolDay.End;
            ShortBreak shortBreak = new ShortBreak(schoolDay.Start);

            schoolDay.Add(shortBreak);
            Assert.AreEqual(schoolDay.Count, count + 1);
            Assert.AreEqual(schoolDay.Last, shortBreak);
            Assert.AreEqual(schoolDay.End, end.Add(shortBreak.Duration));
            Assert.AreEqual(shortBreak.Start, end);
            Assert.AreEqual(shortBreak.End, schoolDay.End);
            Assert.AreEqual(shortBreak.Duration, ShortBreak.ShortBreakDuration);
        }         // AddTest
Пример #3
0
        // ----------------------------------------------------------------------
        public SchoolDay( DateTime moment )
        {
            Lesson1 = new Lesson( moment );
            Break1 = new ShortBreak( moment );
            Lesson2 = new Lesson( moment );
            Break2 = new LargeBreak( moment );
            Lesson3 = new Lesson( moment );
            Break3 = new ShortBreak( moment );
            Lesson4 = new Lesson( moment );

            base.Add( Lesson1 );
            base.Add( Break1 );
            base.Add( Lesson2 );
            base.Add( Break2 );
            base.Add( Lesson3 );
            base.Add( Break3 );
            base.Add( Lesson4 );
        }
Пример #4
0
        }         // SchoolDay

        // ----------------------------------------------------------------------
        public SchoolDay(DateTime moment)
        {
            Lesson1 = new Lesson(moment);
            Break1  = new ShortBreak(moment);
            Lesson2 = new Lesson(moment);
            Break2  = new LargeBreak(moment);
            Lesson3 = new Lesson(moment);
            Break3  = new ShortBreak(moment);
            Lesson4 = new Lesson(moment);

            base.Add(Lesson1);
            base.Add(Break1);
            base.Add(Lesson2);
            base.Add(Break2);
            base.Add(Lesson3);
            base.Add(Break3);
            base.Add(Lesson4);
        }         // SchoolDay
        public void InsertTest()
        {
            SchoolDay schoolDay = new SchoolDay();

            // first
            int      count   = schoolDay.Count;
            DateTime start   = schoolDay.Start;
            Lesson   lesson1 = new Lesson(schoolDay.Start);

            schoolDay.Insert(0, lesson1);
            Assert.AreEqual(schoolDay.Count, count + 1);
            Assert.AreEqual(schoolDay[0], lesson1);
            Assert.AreEqual(schoolDay.First, lesson1);
            Assert.AreEqual(schoolDay.Start, start.Subtract(lesson1.Duration));
            Assert.AreEqual(lesson1.Start, schoolDay.Start);
            Assert.AreEqual(lesson1.End, start);
            Assert.AreEqual(lesson1.Duration, Lesson.LessonDuration);

            // inside
            count = schoolDay.Count;
            start = schoolDay.Start;
            ShortBreak shortBreak1 = new ShortBreak(schoolDay.Start);

            schoolDay.Insert(1, shortBreak1);
            Assert.AreEqual(schoolDay.Count, count + 1);
            Assert.AreEqual(schoolDay[1], shortBreak1);
            Assert.AreEqual(schoolDay.First, lesson1);
            Assert.AreEqual(schoolDay.Start, start);
            Assert.AreEqual(shortBreak1.Start, schoolDay.Start.Add(lesson1.Duration));
            Assert.AreEqual(shortBreak1.Duration, ShortBreak.ShortBreakDuration);

            // last
            count = schoolDay.Count;
            DateTime   end         = schoolDay.End;
            ShortBreak shortBreak2 = new ShortBreak(schoolDay.Start);

            schoolDay.Insert(schoolDay.Count, shortBreak2);
            Assert.AreEqual(schoolDay.Count, count + 1);
            Assert.AreEqual(schoolDay[count], shortBreak2);
            Assert.AreEqual(schoolDay.Last, shortBreak2);
            Assert.AreEqual(schoolDay.End, shortBreak2.End);
            Assert.AreEqual(shortBreak2.Start, end);
            Assert.AreEqual(shortBreak2.Duration, ShortBreak.ShortBreakDuration);
        }         // InsertTest
Пример #6
0
        public void InsertTest()
        {
            SchoolDay schoolDay = new SchoolDay();

            // first
            int count = schoolDay.Count;
            DateTime start = schoolDay.Start;
            Lesson lesson1 = new Lesson( schoolDay.Start );
            schoolDay.Insert( 0, lesson1 );
            Assert.AreEqual( schoolDay.Count, count + 1 );
            Assert.AreEqual( schoolDay[ 0 ], lesson1 );
            Assert.AreEqual( schoolDay.First, lesson1 );
            Assert.AreEqual( schoolDay.Start, start.Subtract( lesson1.Duration ) );
            Assert.AreEqual( lesson1.Start, schoolDay.Start );
            Assert.AreEqual( lesson1.End, start );
            Assert.AreEqual( lesson1.Duration, Lesson.LessonDuration );

            // inside
            count = schoolDay.Count;
            start = schoolDay.Start;
            ShortBreak shortBreak1 = new ShortBreak( schoolDay.Start );
            schoolDay.Insert( 1, shortBreak1 );
            Assert.AreEqual( schoolDay.Count, count + 1 );
            Assert.AreEqual( schoolDay[ 1 ], shortBreak1 );
            Assert.AreEqual( schoolDay.First, lesson1 );
            Assert.AreEqual( schoolDay.Start, start );
            Assert.AreEqual( shortBreak1.Start, schoolDay.Start.Add( lesson1.Duration ) );
            Assert.AreEqual( shortBreak1.Duration, ShortBreak.ShortBreakDuration );

            // last
            count = schoolDay.Count;
            DateTime end = schoolDay.End;
            ShortBreak shortBreak2 = new ShortBreak( schoolDay.Start );
            schoolDay.Insert( schoolDay.Count, shortBreak2 );
            Assert.AreEqual( schoolDay.Count, count + 1 );
            Assert.AreEqual( schoolDay[ count ], shortBreak2 );
            Assert.AreEqual( schoolDay.Last, shortBreak2 );
            Assert.AreEqual( schoolDay.End, shortBreak2.End );
            Assert.AreEqual( shortBreak2.Start, end );
            Assert.AreEqual( shortBreak2.Duration, ShortBreak.ShortBreakDuration );
        }