public void ArgumentInRangeDateTimeOffsetTest() { var lowerValue = new DateTimeOffset(new DateTime(2021, 3, 3)); var upperValue = new DateTimeOffset(new DateTime(2025, 3, 3)); var testValue = new DateTimeOffset(new DateTime(2022, 3, 20)); var outOfRangeLowerValue = new DateTimeOffset(new DateTime(1900, 3, 3)); var outOfRangeUpperValue = new DateTimeOffset(new DateTime(1991, 3, 3)); try { var result = testValue.ArgumentInRange(lowerValue, upperValue); } catch { Assert.Fail(); } // Test Exception _ = Assert.ThrowsException <ArgumentOutOfRangeException>(() => testValue.ArgumentInRange(outOfRangeLowerValue, outOfRangeUpperValue)); }
public void ArgumentInRangeDateTimeOffsetWithDefaultTest() { var lowerValue = new DateTimeOffset(new DateTime(2000, 3, 3)); var upperValue = new DateTimeOffset(new DateTime(2001, 3, 3)); var testValue = new DateTimeOffset(new DateTime(2022, 3, 20)); var defaultValue = new DateTimeOffset(new DateTime(2022, 5, 5)); try { var result = testValue.ArgumentInRange(lowerValue, upperValue, defaultValue); Assert.AreEqual(result, defaultValue); } catch { Assert.Fail(); } }