public void SetUp()
        {
            service = new SchedulingServiceImpl(-1, new TimeSourceServiceImpl());

            // 2-by-2 table of buckets and slots
            var buckets = new ScheduleBucket[3];

            slots = new long[buckets.Length][];
            slots.Fill(() => new long[2]);
            for (var i = 0; i < buckets.Length; i++)
            {
                buckets[i] = new ScheduleBucket(i);
                slots[i]   = new long[2];
                for (var j = 0; j < slots[i].Length; j++)
                {
                    slots[i][j] = buckets[i].AllocateSlot();
                }
            }

            callbacks = new SupportScheduleCallback[5];
            for (var i = 0; i < callbacks.Length; i++)
            {
                callbacks[i] = new SupportScheduleCallback();
            }
        }
        public void TestIncorrectRemove()
        {
            var evaluator = new SchedulingServiceImpl(-1, new TimeSourceServiceImpl());
            var callback  = new SupportScheduleCallback();

            evaluator.Remove(callback, 0);
        }