public void NumericValuesOnlyTestWorks(string userValue, bool shouldFail)
        {
            var result = StringFailureConditions.DoesNotParseToDoubleNumber(userValue);

            Assert.Equal(shouldFail, result);
        }
        public void MinLengthConditionWorksProperly(string userValue, uint minLength, bool shouldFail)
        {
            var result = StringFailureConditions.ShorterThan(userValue, minLength);

            Assert.Equal(shouldFail, result);
        }
        public void AlphabeticFailureConditionsCatchesNonAlphabets(string testValue, bool shouldFail)
        {
            var result = StringFailureConditions.ContainsNonAlphabeticCharacters(testValue);

            Assert.Equal(shouldFail, result);
        }
        public void MaxLengthConditionWorksProperly(string userValue, uint maxLength, bool shouldFail)
        {
            var result = StringFailureConditions.ExceedsLength(userValue, maxLength);

            Assert.Equal(shouldFail, result);
        }
        public void AlphaNumbericFailureConditionCatchesInvalidCharacter(string testValue, bool shouldFail)
        {
            var result = StringFailureConditions.ContainsNonAlphaNumericCharacters(testValue);

            Assert.Equal(shouldFail, result);
        }