예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public static void Range_DoesNotThrow_ForTrue_2() => Enforce.Range(true, "paramName", "My message");
예제 #4
0
 public static void Range_DoesNotThrow_ForTrue_1() => Enforce.Range(true, "paramName");
예제 #5
0
 public static void Range_ThrowsArgumentOutOfRangeException_ForOutOfRangeValue_DegenerateRange_2()
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => Enforce.Range(s_ValueAbove, s_MinValue, s_MinValue, "paramName"));
예제 #6
0
 public static void Range_DoesNotThrow_ForInRangeValue_DegenerateRange()
 => Enforce.Range(s_MinValue, s_MinValue, s_MinValue, "paramName");
예제 #7
0
 public static void Range_ThrowsArgumentOutOfRangeException_InvalidRange(My.ComparableStruct value)
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => Enforce.Range(value, s_MaxValue, s_MinValue, "paramName"));
예제 #8
0
 public static void Range_DoesNotThrow_ForInRangeValue(My.ComparableStruct value)
 => Enforce.Range(value, s_MinValue, s_MaxValue, "paramName");