public static void Range_ThrowsArgumentOutOfRangeException_ForFalse_1() { Assert.Throws <ArgumentOutOfRangeException>(() => Enforce.Range(false, "paramName")); // Arrange var paramName = "paramName"; Action act = () => Enforce.Range(false, paramName); // Act var ex = Record.Exception(act); // Assert Assert.NotNull(ex); Assert.NotNull(ex.Message); var argex = Assert.IsType <ArgumentOutOfRangeException>(ex); Assert.Equal(paramName, argex.ParamName); }
public static void Range_ThrowsArgumentOutOfRangeException_ForFalse_2() { // Arrange var paramName = "paramName"; var message = "My message"; Action act = () => Enforce.Range(false, paramName, message); // Act var ex = Record.Exception(act); // Assert Assert.NotNull(ex); var argex = Assert.IsType <ArgumentOutOfRangeException>(ex); Assert.Equal(paramName, argex.ParamName); // NB: ArgumentOutOfRangeException appends some info to our message. Assert.StartsWith(message, ex.Message, StringComparison.OrdinalIgnoreCase); }
public static void Range_DoesNotThrow_ForTrue_2() => Enforce.Range(true, "paramName", "My message");
public static void Range_DoesNotThrow_ForTrue_1() => Enforce.Range(true, "paramName");
public static void Range_ThrowsArgumentOutOfRangeException_ForOutOfRangeValue_DegenerateRange_2() => Assert.Throws <ArgumentOutOfRangeException>( () => Enforce.Range(s_ValueAbove, s_MinValue, s_MinValue, "paramName"));
public static void Range_DoesNotThrow_ForInRangeValue_DegenerateRange() => Enforce.Range(s_MinValue, s_MinValue, s_MinValue, "paramName");
public static void Range_ThrowsArgumentOutOfRangeException_InvalidRange(My.ComparableStruct value) => Assert.Throws <ArgumentOutOfRangeException>( () => Enforce.Range(value, s_MaxValue, s_MinValue, "paramName"));
public static void Range_DoesNotThrow_ForInRangeValue(My.ComparableStruct value) => Enforce.Range(value, s_MinValue, s_MaxValue, "paramName");