コード例 #1
0
            public void AddSafe_WhenOverflowNegativeReturnsMin()
            {
                var dt = new DateTime(DateTime.MaxValue.Ticks / 2);

                dt = dt.AddConstrain(TimeSpan.MaxValue);

                dt.Should().Be(DateTime.MaxValue);
            }
コード例 #2
0
            public void AddSafe_WhenOverflowPositive_ReturnsMax()
            {
                var dt = new DateTime(DateTime.MaxValue.Ticks / 2);

                dt = dt.AddConstrain(-TimeSpan.MaxValue);

                dt.Should().Be(DateTime.MinValue);
            }
コード例 #3
0
            public void AddSafe_WhenNoOverflow_ReturnsResult()
            {
                var dt        = new DateTime(DateTime.MaxValue.Ticks / 2);
                var controlDt = dt + TimeSpan.FromDays(1);

                dt = dt.AddConstrain(TimeSpan.FromDays(1));

                dt.Should().Be(controlDt);
            }