Exemplo n.º 1
0
        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);
        }