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);
        }
示例#4
0
 /// <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);
 }
示例#5
0
 /// <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);
 }