public void Validate_NumberRange_Correctly(int value, int lowMargin, int highMargin, bool orEqualTo, bool expected) { //Arrange var validator = new GreaterValidator <int>(lowMargin, orEqualTo, new LesserValidator <int>(highMargin, orEqualTo)); //Act bool valid = validator.IsValid(value); //Assert Assert.Equal(expected, valid); }
public void Validate_DoubleNumberRange_Correctly(double value, double lowMargin, double highMargin, bool orEqualTo, bool expected) { //Arrange var validator = new GreaterValidator <double>(lowMargin, orEqualTo, new LesserValidator <double>(highMargin, orEqualTo)); //Act bool valid = validator.IsValid(value); //Assert Assert.Equal(expected, valid); }
public void Validate_RangeWithIComparable_Correctly(int val, int low, int high, bool orEqualTo, bool expected) { // Arrange var lowMargin = new Comparable { I = low }; var value = new Comparable { I = val }; var highMargin = new Comparable { I = high }; var validator = new GreaterValidator <Comparable>(lowMargin, orEqualTo, new LesserValidator <Comparable>(highMargin, orEqualTo)); // Act bool isValid = validator.IsValid(value); // Assert Assert.Equal(expected, isValid); }
/// <summary> /// Specifies the margin the target must supersede or be equal to. /// </summary> /// <param name="margin">The margin.</param> public GreaterThanOrEqualToAttribute(double margin) { _margin = margin; _validator = new GreaterValidator <double>(margin, true); }
/// <summary> /// Specifies the margin the target must supersede. /// </summary> /// <param name="margin">The margin.</param> public GreaterThanAttribute(double margin) { _margin = margin; _validator = new GreaterValidator <double>(margin); }