public void ShouldReturnFalseForDecimalValue()
        {
            decimal   testValue = -1M;
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        public void IsValid_Should_Return_False_If_Any_Negative(List <int> numbers, bool expectedResult)
        {
            var positiveNumberValidator = new PositiveNumberValidator();
            var result = positiveNumberValidator.IsValid(numbers);

            Assert.Equal(result, expectedResult);
        }
        public void ShouldReturnFalseForDoubleValue()
        {
            double    testValue = -1F;
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        public void ShouldReturnTrueForDecimalValueZeroIncluded()
        {
            decimal   testValue = 0M;
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue, true);

            Assert.IsTrue(positiveNumberValidator.Validate());
        }
        public void ShouldReturnFalseForIntValue()
        {
            int       testValue = -1;
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        public void ShouldReturnFalseForObjectValue()
        {
            object    testValue = new object();
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        public void ShouldReturnFalseForStringValue()
        {
            string    testValue = "Some string";
            Validator positiveNumberValidator = new PositiveNumberValidator(testValue);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        /// <summary>
        /// The method validates whether a supplied object is a positive number.
        /// </summary>
        /// <param name="objectToValidate">An object to be valdiated whether it is a positive number.</param>
        /// <param name="IsZeroIncluded">A flag that indicates whether to consider a 0 value as a valid validation result.</param>
        /// <returns>True - if object is valid, false - if object is invalid.</returns>
        public static bool IsPositiveNumber(object objectToValidate, bool IsZeroIncluded = false)
        {
            Validator validator = new PositiveNumberValidator(objectToValidate, IsZeroIncluded);

            return(validator.Validate());
        }
        public void ShouldReturnFalseForValidatableValue()
        {
            Validator positiveNumberValidator = new PositiveNumberValidator(falseObject);

            Assert.IsFalse(positiveNumberValidator.Validate());
        }
        public void ShouldReturnTrueForValidatableValue()
        {
            Validator positiveNumberValidator = new PositiveNumberValidator(trueObject);

            Assert.IsTrue(positiveNumberValidator.Validate());
        }