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.Equal <int>(schoolDay.Count, count + 1); Assert.Equal(schoolDay.Last, shortBreak); Assert.Equal <DateTime>(schoolDay.End, end.Add(shortBreak.Duration)); Assert.Equal <DateTime>(shortBreak.Start, end); Assert.Equal(shortBreak.End, schoolDay.End); Assert.Equal <TimeSpan>(shortBreak.Duration, ShortBreak.ShortBreakDuration); } // AddTest
} // 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.Equal <int>(schoolDay.Count, count + 1); Assert.Equal(schoolDay[0], lesson1); Assert.Equal(schoolDay.First, lesson1); Assert.Equal(schoolDay.Start, start.Subtract(lesson1.Duration)); Assert.Equal(lesson1.Start, schoolDay.Start); Assert.Equal <DateTime>(lesson1.End, start); Assert.Equal <TimeSpan>(lesson1.Duration, Lesson.LessonDuration); // inside count = schoolDay.Count; start = schoolDay.Start; ShortBreak shortBreak1 = new ShortBreak(schoolDay.Start); schoolDay.Insert(1, shortBreak1); Assert.Equal <int>(schoolDay.Count, count + 1); Assert.Equal(schoolDay[1], shortBreak1); Assert.Equal(schoolDay.First, lesson1); Assert.Equal <DateTime>(schoolDay.Start, start); Assert.Equal(shortBreak1.Start, schoolDay.Start.Add(lesson1.Duration)); Assert.Equal <TimeSpan>(shortBreak1.Duration, ShortBreak.ShortBreakDuration); // last count = schoolDay.Count; DateTime end = schoolDay.End; ShortBreak shortBreak2 = new ShortBreak(schoolDay.Start); schoolDay.Insert(schoolDay.Count, shortBreak2); Assert.Equal <int>(schoolDay.Count, count + 1); Assert.Equal(schoolDay[count], shortBreak2); Assert.Equal(schoolDay.Last, shortBreak2); Assert.Equal(schoolDay.End, shortBreak2.End); Assert.Equal <DateTime>(shortBreak2.Start, end); Assert.Equal <TimeSpan>(shortBreak2.Duration, ShortBreak.ShortBreakDuration); } // InsertTest