public void ExceptionTest() { var calendar = new ClockWorkUnitCollection(Worker, new ClockWorkUnit(DateTime.Today.AddHours(8), DateTime.Today.AddHours(17))); Assert.Throws <ArgumentNullException>(() => calendar.Add(null)); Assert.Throws <ArgumentNullException>(() => calendar.Remove(null)); }
public void CollectionTest() { var calendar = new ClockWorkUnitCollection(Worker, new ClockWorkUnit(DateTime.Today.AddHours(8), DateTime.Today.AddHours(17))); calendar.Clear(); Assert.Empty(calendar); calendar.Add(new ClockWorkUnit(DateTime.Today.AddHours(8), DateTime.Today.AddHours(17))); Assert.Contains(calendar.First(), calendar); var unitList = new ClockWorkUnit[10]; calendar.CopyTo(unitList, 1); Assert.True(unitList.Skip(2).All(p => p == null)); Assert.Null(unitList.First()); Assert.Contains(unitList[1], calendar); calendar.Remove(unitList[1]); Assert.Empty(calendar); }