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)); }
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?))); }
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)); }
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?))); }
public void IsValidImpl_applies_to_common_values(Type type, object value) { Assert.False( RequiredValidator.IsValidImpl(value, type) ); }
public void int32_should_be_nonzero_for_required() { Assert.True(RequiredValidator.IsValidImpl(420)); Assert.False(RequiredValidator.IsValidImpl(0)); }
public void boolean_should_be_true_for_required() { Assert.True(RequiredValidator.IsValidImpl(true)); Assert.False(RequiredValidator.IsValidImpl(false)); }