public void RemoveAtTest() { SchoolDay schoolDay = new SchoolDay(); // first int count = schoolDay.Count; DateTime end = schoolDay.End; ITimePeriod removeItem = schoolDay[0]; TimeSpan duration = schoolDay.Duration; schoolDay.RemoveAt(0); Assert.AreEqual(schoolDay.Count, count - 1); Assert.AreNotEqual(schoolDay[0], removeItem); Assert.AreEqual(schoolDay.End, end); Assert.AreEqual(schoolDay.Duration, duration.Subtract(removeItem.Duration)); // inside count = schoolDay.Count; duration = schoolDay.Duration; DateTime start = schoolDay.Start; ITimePeriod first = schoolDay.First; ITimePeriod last = schoolDay.Last; removeItem = schoolDay[1]; schoolDay.RemoveAt(1); Assert.AreEqual(schoolDay.Count, count - 1); Assert.AreNotEqual(schoolDay[1], removeItem); Assert.AreEqual(schoolDay.First, first); Assert.AreEqual(schoolDay.Start, start); Assert.AreEqual(schoolDay.Last, last); Assert.AreEqual(schoolDay.Duration, duration.Subtract(removeItem.Duration)); // last count = schoolDay.Count; start = schoolDay.Start; duration = schoolDay.Duration; removeItem = schoolDay[schoolDay.Count - 1]; schoolDay.RemoveAt(schoolDay.Count - 1); Assert.AreEqual(schoolDay.Count, count - 1); Assert.AreNotEqual(schoolDay[schoolDay.Count - 1], removeItem); Assert.AreEqual(schoolDay.Start, start); Assert.AreEqual(schoolDay.Duration, duration.Subtract(removeItem.Duration)); } // RemoveAtTest
public void IsSamePeriodTest() { SchoolDay schoolDay = new SchoolDay(); TimeRange manualRange = new TimeRange(schoolDay.Start, schoolDay.End); Assert.IsTrue(schoolDay.IsSamePeriod(schoolDay)); Assert.IsTrue(schoolDay.IsSamePeriod(manualRange)); Assert.IsTrue(manualRange.IsSamePeriod(schoolDay)); Assert.IsFalse(schoolDay.IsSamePeriod(TimeBlock.Anytime)); Assert.IsFalse(manualRange.IsSamePeriod(TimeBlock.Anytime)); schoolDay.RemoveAt(0); Assert.IsFalse(schoolDay.IsSamePeriod(manualRange)); Assert.IsFalse(manualRange.IsSamePeriod(schoolDay)); } // IsSamePeriodTest
public void RemoveAtTest() { SchoolDay schoolDay = new SchoolDay(); // first int count = schoolDay.Count; DateTime end = schoolDay.End; ITimePeriod removeItem = schoolDay[ 0 ]; TimeSpan duration = schoolDay.Duration; schoolDay.RemoveAt( 0 ); Assert.AreEqual( schoolDay.Count, count - 1 ); Assert.AreNotEqual( schoolDay[ 0 ], removeItem ); Assert.AreEqual( schoolDay.End, end ); Assert.AreEqual( schoolDay.Duration, duration.Subtract( removeItem.Duration ) ); // inside count = schoolDay.Count; duration = schoolDay.Duration; DateTime start = schoolDay.Start; ITimePeriod first = schoolDay.First; ITimePeriod last = schoolDay.Last; removeItem = schoolDay[ 1 ]; schoolDay.RemoveAt( 1 ); Assert.AreEqual( schoolDay.Count, count - 1 ); Assert.AreNotEqual( schoolDay[ 1 ], removeItem ); Assert.AreEqual( schoolDay.First, first ); Assert.AreEqual( schoolDay.Start, start ); Assert.AreEqual( schoolDay.Last, last ); Assert.AreEqual( schoolDay.Duration, duration.Subtract( removeItem.Duration ) ); // last count = schoolDay.Count; start = schoolDay.Start; duration = schoolDay.Duration; removeItem = schoolDay[ schoolDay.Count - 1 ]; schoolDay.RemoveAt( schoolDay.Count - 1 ); Assert.AreEqual( schoolDay.Count, count - 1 ); Assert.AreNotEqual( schoolDay[ schoolDay.Count - 1 ], removeItem ); Assert.AreEqual( schoolDay.Start, start ); Assert.AreEqual( schoolDay.Duration, duration.Subtract( removeItem.Duration ) ); }
public void IsSamePeriodTest() { SchoolDay schoolDay = new SchoolDay(); TimeRange manualRange = new TimeRange( schoolDay.Start, schoolDay.End ); Assert.IsTrue( schoolDay.IsSamePeriod( schoolDay ) ); Assert.IsTrue( schoolDay.IsSamePeriod( manualRange ) ); Assert.IsTrue( manualRange.IsSamePeriod( schoolDay ) ); Assert.IsFalse( schoolDay.IsSamePeriod( TimeBlock.Anytime ) ); Assert.IsFalse( manualRange.IsSamePeriod( TimeBlock.Anytime ) ); schoolDay.RemoveAt( 0 ); Assert.IsFalse( schoolDay.IsSamePeriod( manualRange ) ); Assert.IsFalse( manualRange.IsSamePeriod( schoolDay ) ); }