static FloatArgumentFluentExtensions()
 {
     PositiveInfinityValidationPredicate = new EqualValidationPredicate<float>(float.PositiveInfinity);
     NotPositiveInfinityValidationPredicate = new NotEqualValidationPredicate<float>(float.PositiveInfinity);
     NegativeInfinityValidationPredicate = new EqualValidationPredicate<float>(float.NegativeInfinity);
     NotNegativeInfinityValidationPredicate = new NotEqualValidationPredicate<float>(float.NegativeInfinity);
 }
 static FloatArgumentFluentExtensions()
 {
     PositiveInfinityValidationPredicate    = new EqualValidationPredicate <float>(float.PositiveInfinity);
     NotPositiveInfinityValidationPredicate = new NotEqualValidationPredicate <float>(float.PositiveInfinity);
     NegativeInfinityValidationPredicate    = new EqualValidationPredicate <float>(float.NegativeInfinity);
     NotNegativeInfinityValidationPredicate = new NotEqualValidationPredicate <float>(float.NegativeInfinity);
 }
 static DoubleArgumentFluentExtensions()
 {
     PositiveInfinityValidationPredicate = new EqualValidationPredicate<double>(double.PositiveInfinity);
     NotPositiveInfinityValidationPredicate = new NotEqualValidationPredicate<double>(double.PositiveInfinity);
     NegativeInfinityValidationPredicate = new EqualValidationPredicate<double>(double.NegativeInfinity);
     NotNegativeInfinityValidationPredicate = new NotEqualValidationPredicate<double>(double.NegativeInfinity);
 }
 static DoubleArgumentFluentExtensions()
 {
     PositiveInfinityValidationPredicate    = new EqualValidationPredicate <double>(double.PositiveInfinity);
     NotPositiveInfinityValidationPredicate = new NotEqualValidationPredicate <double>(double.PositiveInfinity);
     NegativeInfinityValidationPredicate    = new EqualValidationPredicate <double>(double.NegativeInfinity);
     NotNegativeInfinityValidationPredicate = new NotEqualValidationPredicate <double>(double.NegativeInfinity);
 }
示例#5
0
        public void ReturnDefaultValidationType()
        {
            // Arrange.
            IValidationPredicate validationPredicate = new NotEqualValidationPredicate <int>(3);

            // Assert.
            Assert.AreEqual(ValidationType.Default, validationPredicate.ValidationType);
        }
        public void ReturnDefaultValidationType()
        {
            // Arrange.
            IValidationPredicate validationPredicate = new NotEqualValidationPredicate<int>(3);

            // Assert.
            Assert.AreEqual(ValidationType.Default, validationPredicate.ValidationType);
        }
        public void SetTheGivenBoundToTheBoundProperty()
        {
            // Arrange.
            int bound = 3;

            // Act.
            NotEqualValidationPredicate<int> validationPredicate = new NotEqualValidationPredicate<int>(bound);

            // Assert.
            Assert.AreEqual(bound, validationPredicate.Bound);
        }
        public void SetTheGivenBoundToTheBoundProperty()
        {
            // Arrange.
            int bound = 3;

            // Act.
            NotEqualValidationPredicate <int> validationPredicate = new NotEqualValidationPredicate <int>(bound);

            // Assert.
            Assert.AreEqual(bound, validationPredicate.Bound);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsDoublePositiveInfinityAndArgumentIsPositiveInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate<double> validationPredicate = new NotEqualValidationPredicate<double>(double.PositiveInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(double.PositiveInfinity);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <Infinity>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenArgumentIsNotEqual()
        {
            // Arrange.
            NotEqualValidationPredicate<int> validationPredicate = new NotEqualValidationPredicate<int>(3);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(5);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <5> is not equal to <3>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsNotNullAndArgumentIsNull()
        {
            // Arrange.
            NotEqualValidationPredicate<string> validationPredicate = new NotEqualValidationPredicate<string>("a");

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(null);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <null> is not equal to <a>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenArgumentIsNotEqual()
        {
            // Arrange.
            NotEqualValidationPredicate <int> validationPredicate = new NotEqualValidationPredicate <int>(3);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(5);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <5> is not equal to <3>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenArgumentIsEqual()
        {
            // Arrange.
            NotEqualValidationPredicate<int> validationPredicate = new NotEqualValidationPredicate<int>(3);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(3);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <3>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsDoublePositiveInfinityAndArgumentIsPositiveInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate <double> validationPredicate = new NotEqualValidationPredicate <double>(double.PositiveInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(double.PositiveInfinity);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <Infinity>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsDoublePositiveInfinityAndArgumentIsNegativeInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate <double> validationPredicate = new NotEqualValidationPredicate <double>(double.PositiveInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(double.NegativeInfinity);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <-Infinity> is not equal to <Infinity>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsNullAndArgumentIsNull()
        {
            // Arrange.
            NotEqualValidationPredicate <string> validationPredicate = new NotEqualValidationPredicate <string>(null);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(null);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <null>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsNotNullAndArgumentIsNull()
        {
            // Arrange.
            NotEqualValidationPredicate <string> validationPredicate = new NotEqualValidationPredicate <string>("a");

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(null);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <null> is not equal to <a>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsFloatNegativeInfinityAndArgumentIsNotInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate <float> validationPredicate = new NotEqualValidationPredicate <float>(float.NegativeInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(5);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <5> is not equal to <-Infinity>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenArgumentIsEqual()
        {
            // Arrange.
            NotEqualValidationPredicate <int> validationPredicate = new NotEqualValidationPredicate <int>(3);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(3);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <3>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsFloatNegativeInfinityAndArgumentIsNegativeInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate <float> validationPredicate = new NotEqualValidationPredicate <float>(float.NegativeInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(float.NegativeInfinity);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <-Infinity>.", result.Message);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsNullAndArgumentIsNull()
        {
            // Arrange.
            NotEqualValidationPredicate<string> validationPredicate = new NotEqualValidationPredicate<string>(null);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(null);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <null>.", result.Message);
        }
        public void AddNotEqualValidationPredicateWithFloatPositiveInfinityBound()
        {
            // Arrange.
            ValidatableArgument <float> argument =
                new ValidatableArgument <float>("argument", 5);

            // Act.
            argument.IsNotPositiveInfinity();

            // Assert.
            Assert.AreEqual(1, argument.ValidationPredicates.Count());
            NotEqualValidationPredicate <float> validationPredicate = argument.ValidationPredicates.First() as NotEqualValidationPredicate <float>;

            Assert.IsNotNull(validationPredicate);
            Assert.AreEqual(validationPredicate.Bound, float.PositiveInfinity);
        }
        public void AddNotEqualValidationPredicateWithDoubleNegativeInfinityBound()
        {
            // Arrange.
            ValidatableArgument <double> argument =
                new ValidatableArgument <double>("argument", 5);

            // Act.
            argument.IsNotNegativeInfinity();

            // Assert.
            Assert.AreEqual(1, argument.ValidationPredicates.Count());
            NotEqualValidationPredicate <double> validationPredicate = argument.ValidationPredicates.First() as NotEqualValidationPredicate <double>;

            Assert.IsNotNull(validationPredicate);
            Assert.AreEqual(validationPredicate.Bound, double.NegativeInfinity);
        }
        public void ReturnFalseAndUnmatchMessage_WhenBoundIsFloatNegativeInfinityAndArgumentIsNegativeInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate<float> validationPredicate = new NotEqualValidationPredicate<float>(float.NegativeInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(float.NegativeInfinity);

            // Assert.
            Assert.IsFalse(result.IsMatch);
            Assert.AreEqual("The argument is equal to <-Infinity>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsFloatNegativeInfinityAndArgumentIsNotInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate<float> validationPredicate = new NotEqualValidationPredicate<float>(float.NegativeInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(5);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <5> is not equal to <-Infinity>.", result.Message);
        }
        public void ReturnTrueAndMatchMessage_WhenBoundIsDoublePositiveInfinityAndArgumentIsNegativeInfinity()
        {
            // Arrange.
            NotEqualValidationPredicate<double> validationPredicate = new NotEqualValidationPredicate<double>(double.PositiveInfinity);

            // Act.
            IValidationPredicateResult result = validationPredicate.Match(double.NegativeInfinity);

            // Assert.
            Assert.IsTrue(result.IsMatch);
            Assert.AreEqual("Argument value <-Infinity> is not equal to <Infinity>.", result.Message);
        }