public void EnumParserValidationTest1() { string testValue = "ItemA"; EnumParser parser = new EnumParser(typeof(EnumParserTestEnum)); ValueValidationResult validationResult = parser.ValidateValue(testValue); Assert.AreEqual(ValueValidationResult.OK, validationResult); }
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); }
public void IntegerParserValidationTest1() { string testValue = "45"; IntegerParser parser = new IntegerParser(); ValueValidationResult validationResult = parser.ValidateValue(testValue); Assert.AreEqual(ValueValidationResult.OK, validationResult); }
public void StringParserValidationTest2() { string testValue = null; StringParser parser = new StringParser(); ValueValidationResult validationResult = parser.ValidateValue(testValue); Assert.AreEqual(ValueValidationResult.TypeError, validationResult); }
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)); }
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); }
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); }
/// <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); }
public static bool IsErrorCode(ValueValidationResult result) { return ((result & ValueValidationResult.ErrorCode) != 0); }