Beispiel #1
0
        public void EnumParserValidationTest1()
        {
            string     testValue = "ItemA";
            EnumParser parser    = new EnumParser(typeof(EnumParserTestEnum));

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.OK, validationResult);
        }
Beispiel #2
0
        public void EnumParserValidationTest2()
        {
            string     testValue = "ItemNotIncluded";
            EnumParser parser    = new EnumParser(typeof(EnumParserTestEnum));

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.TypeError, validationResult);
        }
        public void BooleanParserValidationTest2()
        {
            string        testValue = "false";
            BooleanParser parser    = new BooleanParser();

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.OK, validationResult);
        }
        public void BooleanParserValidationTest3()
        {
            string        testValue = "error";
            BooleanParser parser    = new BooleanParser();

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.TypeError, validationResult);
        }
Beispiel #5
0
        public void IntegerParserValidationTest1()
        {
            string        testValue = "45";
            IntegerParser parser    = new IntegerParser();

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.OK, validationResult);
        }
Beispiel #6
0
        public void StringParserValidationTest2()
        {
            string       testValue = null;
            StringParser parser    = new StringParser();

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.TypeError, validationResult);
        }
Beispiel #7
0
        public void StringParserValidationTest1()
        {
            string       testValue = "string-value";
            StringParser parser    = new StringParser();

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.OK, validationResult);
        }
        /// <inheritdoc/>
        public object GetValue(string value)
        {
            ValueValidationResult validationResult = ValidateValue(value);

            if (validationResult != ValueValidationResult.OK)
            {
                throw new InvalidValueTypeException($"Provided value: {value}, is not valid for this value parser.");
            }

            return(Enum.Parse(_enumType, value));
        }
Beispiel #9
0
        public void IntegerParserValidationTest4()
        {
            string testValue = "256";
            int    minValue  = 0;
            int    maxValue  = 255;

            IntegerParser parser = new IntegerParser(minValue, maxValue);

            ValueValidationResult validationResult = parser.ValidateValue(testValue);

            Assert.AreEqual(ValueValidationResult.RangeError, validationResult);
        }
Beispiel #10
0
 private static bool TryLogValidationError(ValueValidationResult validationResult, OptionParsed optionParsed)
 {
     if (validationResult == ValueValidationResult.RangeError)
     {
         AddError(ParseErrorKind.ArgumentRangeMismatch, optionParsed);
         return(true);
     }
     if (validationResult == ValueValidationResult.TypeError)
     {
         AddError(ParseErrorKind.ArgumentTypeMismatch, optionParsed);
         return(true);
     }
     return(false);
 }
Beispiel #11
0
        /// <inheritdoc/>
        public object GetValue(string value)
        {
            ValueValidationResult validationResult = ValidateValue(value);

            if (validationResult == ValueValidationResult.RangeError)
            {
                throw new InvalidValueRangeException($"Provided value: {value}, is not valid for this value parser.");
            }

            if (validationResult == ValueValidationResult.TypeError)
            {
                throw new InvalidValueTypeException($"Provided value: {value}, is not valid for this value parser.");
            }

            int parsedValue = int.Parse(value);

            return(parsedValue);
        }
Beispiel #12
0
 public static bool IsErrorCode(ValueValidationResult result)
 {
     return ((result & ValueValidationResult.ErrorCode) != 0);
 }