public static void Can_validate_invalid_values_for_int_constructor() { var attribute = new RangeAttribute(1, 3); Assert.Throws <ValidationException>(() => attribute.Validate(0, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate(4, s_testValidationContext)); }
public static void Can_validate_invalid_values_for_double_constructor() { var attribute = new RangeAttribute(1.0, 3.0); Assert.Throws <ValidationException>(() => attribute.Validate(0.9999999, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate(3.0000001, s_testValidationContext)); }
public static void Can_validate_invalid_values_for_doubles_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(double), (1.0).ToString("F1"), (3.0).ToString("F1")); Assert.Throws <ValidationException>(() => attribute.Validate(0.9999999, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate((0.9999999).ToString(), s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate(3.0000001, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate((3.0000001).ToString(), s_testValidationContext)); }
public static void Can_validate_invalid_values_for_doubles_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(double), "1.0", "3.0"); Assert.Throws <ValidationException>(() => attribute.Validate(0.9999999, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate("0.9999999", s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate(3.0000001, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate("3.0000001", s_testValidationContext)); }
public static void Can_validate_valid_values_for_double_constructor() { var attribute = new RangeAttribute(1.0, 3.0); AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // null is valid AssertEx.DoesNotThrow(() => attribute.Validate(string.Empty, s_testValidationContext)); // empty string is valid AssertEx.DoesNotThrow(() => attribute.Validate(1.0, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(2.0, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(3.0, s_testValidationContext)); }
public static void Can_validate_invalid_values_for_integers_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(int), "1", "3"); Assert.Throws <ValidationException>(() => attribute.Validate(0, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate("0", s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate(4, s_testValidationContext)); Assert.Throws <ValidationException>(() => attribute.Validate("4", s_testValidationContext)); }
public static void Can_validate_valid_values_for_integers_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(int), "1", "3"); AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // null is valid AssertEx.DoesNotThrow(() => attribute.Validate(string.Empty, s_testValidationContext)); // empty string is valid AssertEx.DoesNotThrow(() => attribute.Validate(1, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate("1", s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(2, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate("2", s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(3, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate("3", s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_for_null_OperandType() { var attribute = new RangeAttribute(null, "someMinimum", "someMaximum"); Assert.Null(attribute.OperandType); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - OperandType is null", s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_for_OperandType_which_is_not_assignable_from_IComparable() { var attribute = new RangeAttribute(typeof(InvalidOperandType), "someMinimum", "someMaximum"); Assert.Equal(typeof(InvalidOperandType), attribute.OperandType); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - OperandType is not assignable from IComparable", s_testValidationContext)); }
public static void Can_validate_valid_values_for_doubles_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(double), (1.0).ToString("F1"), (3.0).ToString("F1")); AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // null is valid AssertEx.DoesNotThrow(() => attribute.Validate(string.Empty, s_testValidationContext)); // empty string is valid AssertEx.DoesNotThrow(() => attribute.Validate(1.0, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate((1.0).ToString("F1"), s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(2.0, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate((2.0).ToString("F1"), s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate(3.0, s_testValidationContext)); AssertEx.DoesNotThrow(() => attribute.Validate((3.0).ToString("F1"), s_testValidationContext)); }
public static void Validation_throws_Exception_if_min_and_max_values_cannot_be_converted_to_double_OperandType() { var attribute = new RangeAttribute(typeof(double), "Cannot Convert", "3.0"); Assert.Throws <FormatException>( () => attribute.Validate("Does not matter - cannot convert minimum to double", s_testValidationContext)); attribute = new RangeAttribute(typeof(double), "1.0", "Cannot Convert"); Assert.Throws <FormatException>( () => attribute.Validate("Does not matter - cannot convert maximum to double", s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_if_minimum_is_greater_than_maximum() { var attribute = new RangeAttribute(3, 1); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(3.0, 1.0); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(int), "3", "1"); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(double), "3.0", "1.0"); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(string), "z", "a"); Assert.Throws <InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); }
public static void Can_validate_invalid_values_for_doubles_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(double), (1.0).ToString("F1"), (3.0).ToString("F1")); Assert.Throws<ValidationException>(() => attribute.Validate(0.9999999, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate((0.9999999).ToString(), s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate(3.0000001, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate((3.0000001).ToString(), s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_for_null_OperandType() { var attribute = new RangeAttribute(null, "someMinimum", "someMaximum"); Assert.Null(attribute.OperandType); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - OperandType is null", s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_for_OperandType_which_is_not_assignable_from_IComparable() { var attribute = new RangeAttribute(typeof(InvalidOperandType), "someMinimum", "someMaximum"); Assert.Equal(typeof(InvalidOperandType), attribute.OperandType); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - OperandType is not assignable from IComparable", s_testValidationContext)); }
public static void Validation_throws_Exception_if_min_and_max_values_cannot_be_converted_to_int_OperandType() { var attribute = new RangeAttribute(typeof(int), "Cannot Convert", "3"); Assert.Throws<FormatException>( () => attribute.Validate("Does not matter - cannot convert minimum to int", s_testValidationContext)); attribute = new RangeAttribute(typeof(int), "1", "Cannot Convert"); Assert.Throws<FormatException>( () => attribute.Validate("Does not matter - cannot convert maximum to int", s_testValidationContext)); }
public static void Validation_throws_InvalidOperationException_if_minimum_is_greater_than_maximum() { var attribute = new RangeAttribute(3, 1); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(3.0, 1.0); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(int), "3", "1"); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(double), (3.0).ToString("F1"), (1.0).ToString("F1")); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); attribute = new RangeAttribute(typeof(string), "z", "a"); Assert.Throws<InvalidOperationException>( () => attribute.Validate("Does not matter - minimum > maximum", s_testValidationContext)); }
public static void Can_validate_invalid_values_for_integers_using_type_and_strings_constructor() { var attribute = new RangeAttribute(typeof(int), "1", "3"); Assert.Throws<ValidationException>(() => attribute.Validate(0, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate("0", s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate(4, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate("4", s_testValidationContext)); }
public static void Can_validate_invalid_values_for_double_constructor() { var attribute = new RangeAttribute(1.0, 3.0); Assert.Throws<ValidationException>(() => attribute.Validate(0.9999999, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate(3.0000001, s_testValidationContext)); }
public static void Validation_throws_Exception_if_min_and_max_values_cannot_be_converted_to_double_OperandType() { var attribute = new RangeAttribute(typeof(double), "Cannot Convert", (3.0).ToString("F1")); Assert.Throws<FormatException>( () => attribute.Validate("Does not matter - cannot convert minimum to double", s_testValidationContext)); attribute = new RangeAttribute(typeof(double), (1.0).ToString("F1"), "Cannot Convert"); Assert.Throws<FormatException>( () => attribute.Validate("Does not matter - cannot convert maximum to double", s_testValidationContext)); }
public static void Can_validate_invalid_values_for_int_constructor() { var attribute = new RangeAttribute(1, 3); Assert.Throws<ValidationException>(() => attribute.Validate(0, s_testValidationContext)); Assert.Throws<ValidationException>(() => attribute.Validate(4, s_testValidationContext)); }