public void SwitchRemoveOnTime_OnTimeRemoved()
        {
            //Arrange
            var provider = new DeterministicDateTimeProvider();

            provider.Time = () => new DateTime(2000, 1, 1, 1, 0, 0);
            var timer = new TimedSwitcherProvider(provider);
            var range = new TimeSpanRange(new TimeSpan(0, 0, 0), new TimeSpan(0, 0, 1));

            timer.AddOnTime(range);

            //Act
            timer.RemoveOnTime(range);

            //Assert
            var actual   = timer.OnTimes.Count();
            var expected = 0;

            Assert.Equal(expected, actual);
        }