public void AddSafe_WhenOverflowNegativeReturnsMin() { var dt = new DateTime(DateTime.MaxValue.Ticks / 2); dt = dt.AddConstrain(TimeSpan.MaxValue); dt.Should().Be(DateTime.MaxValue); }
public void AddSafe_WhenOverflowPositive_ReturnsMax() { var dt = new DateTime(DateTime.MaxValue.Ticks / 2); dt = dt.AddConstrain(-TimeSpan.MaxValue); dt.Should().Be(DateTime.MinValue); }
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); }