public void RemoveAtTest() { DateTime now = ClockProxy.Clock.Now; SchoolDay schoolDay = new SchoolDay( now ); TimePeriodCollection timePeriods = new TimePeriodCollection( schoolDay ); // inside Assert.AreEqual( timePeriods[ 2 ], schoolDay.Lesson2 ); timePeriods.RemoveAt( 2 ); Assert.AreEqual( timePeriods[ 2 ], schoolDay.Break2 ); // first Assert.AreEqual( timePeriods[ 0 ], schoolDay.Lesson1 ); timePeriods.RemoveAt( 0 ); Assert.AreEqual( timePeriods[ 0 ], schoolDay.Break1 ); // last Assert.AreEqual( timePeriods[ timePeriods.Count - 1 ], schoolDay.Lesson4 ); timePeriods.RemoveAt( timePeriods.Count - 1 ); Assert.AreEqual( timePeriods[ timePeriods.Count - 1 ], schoolDay.Break3 ); }
public void IsSamePeriodTest() { DateTime now = ClockProxy.Clock.Now; SchoolDay schoolDay = new SchoolDay( now ); TimePeriodCollection timePeriods = new TimePeriodCollection( schoolDay ); Assert.IsTrue( timePeriods.IsSamePeriod( timePeriods ) ); Assert.IsTrue( timePeriods.IsSamePeriod( schoolDay ) ); Assert.IsTrue( schoolDay.IsSamePeriod( schoolDay ) ); Assert.IsTrue( schoolDay.IsSamePeriod( timePeriods ) ); Assert.IsFalse( timePeriods.IsSamePeriod( TimeBlock.Anytime ) ); Assert.IsFalse( schoolDay.IsSamePeriod( TimeBlock.Anytime ) ); timePeriods.RemoveAt( 0 ); Assert.IsFalse( timePeriods.IsSamePeriod( schoolDay ) ); }