public void WhenWithinMinMax_ShouldBeAdded()
            {
                DateTimeOffset dt  = DateTimeOffset.MinValue.AddDays(3);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(-2);

                dt2.Should().Be(DateTimeOffset.MinValue.AddDays(1));
            }
            public void WhenMoreThanMax_ShouldBeMax()
            {
                DateTimeOffset dt  = DateTimeOffset.MaxValue.AddDays(-1);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(2);

                dt2.Should().Be(DateTimeOffset.MaxValue);
            }
            public void WhenLessThanMin_ShouldBeMin()
            {
                DateTimeOffset dt  = DateTimeOffset.MinValue.AddDays(1);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(-2);

                dt2.Should().Be(DateTimeOffset.MinValue);
            }
            public void WhenWithinMinMax_ShouldBeAdded()
            {
                DateTimeOffset dt  = DateTimeOffset.MinValue.AddDays(3);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(-2);

                Expect(dt2, EqualTo(DateTimeOffset.MinValue.AddDays(1)));
            }
            public void WhenMoreThanMax_ShouldBeMax()
            {
                DateTimeOffset dt  = DateTimeOffset.MaxValue.AddDays(-1);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(2);

                Expect(dt2, EqualTo(DateTimeOffset.MaxValue));
            }
            public void WhenLessThanMin_ShouldBeMin()
            {
                DateTimeOffset dt  = DateTimeOffset.MinValue.AddDays(1);
                DateTimeOffset dt2 = dt.AddDaysSnapToMinMax(-2);

                Expect(dt2, EqualTo(DateTimeOffset.MinValue));
            }