Beispiel #1
0
        public void IsValidImpl_applies_to_struct_with_natural_empty_value()
        {
            var empty    = PNaturalEmptyValue.Empty;
            var notEmpty = new PNaturalEmptyValue();

            Assert.True(RequiredValidator.IsValidImpl(notEmpty));
            Assert.False(RequiredValidator.IsValidImpl(empty));
        }
Beispiel #2
0
        public void nullables_should_be_valid_on_hasvalue()
        {
            int?noValue = null; // false because it has no value
            int?aValue  = 3;
            int?bValue  = 0;    // _true_ even though it is zero

            Assert.False(RequiredValidator.IsValidImpl(noValue));
            Assert.True(RequiredValidator.IsValidImpl(aValue));
            Assert.True(RequiredValidator.IsValidImpl(bValue, typeof(int?)));
        }
Beispiel #3
0
        public void array_should_be_valid_on_having_value()
        {
            int[] noValue = null; // false because it has no value
            int[] aValue  = new int[0];
            int[] bValue  = { 0, 0, 0 };

            Assert.False(RequiredValidator.IsValidImpl(noValue));
            Assert.False(RequiredValidator.IsValidImpl(aValue));
            Assert.True(RequiredValidator.IsValidImpl(bValue));
        }
Beispiel #4
0
        public void IsValidImpl_applies_to_struct_with_empty_value_test()
        {
            var empty = new PHasEmptyValueTest {
                IsEmpty = true
            };
            var notEmpty = new PHasEmptyValueTest();

            Assert.True(RequiredValidator.IsValidImpl(notEmpty));
            Assert.False(RequiredValidator.IsValidImpl(empty));
        }
 public static bool Required(object input)
 {
     return(RequiredValidator.IsValidImpl(input));
 }
 public static bool Required <T>(T?input) where T : struct
 {
     return(RequiredValidator.IsValidImpl(input, typeof(T?)));
 }
Beispiel #7
0
 public void IsValidImpl_applies_to_common_values(Type type, object value)
 {
     Assert.False(
         RequiredValidator.IsValidImpl(value, type)
         );
 }
Beispiel #8
0
 public void int32_should_be_nonzero_for_required()
 {
     Assert.True(RequiredValidator.IsValidImpl(420));
     Assert.False(RequiredValidator.IsValidImpl(0));
 }
Beispiel #9
0
 public void boolean_should_be_true_for_required()
 {
     Assert.True(RequiredValidator.IsValidImpl(true));
     Assert.False(RequiredValidator.IsValidImpl(false));
 }