public void ParseBooleanParameterValueTest([Values(true, false)] bool underlyingValue) { var parameterLink = new ParameterLink("autovacuum"); var rawParameterValue = new RawParameterValue(underlyingValue ? "on" : "off", RawValueType.Bool); var parameterValueParser = GetService <IParameterValueParser>(); var parameterValue = parameterValueParser.Parse(parameterLink, rawParameterValue); Assert.IsInstanceOf <BooleanParameterValue>(parameterValue); Assert.AreEqual(new IUnit.None(), parameterValue.Unit); Assert.AreEqual(parameterLink, parameterValue.Link); Assert.AreEqual(underlyingValue, ((BooleanParameterValue)parameterValue).Value); }
/// <inheritdoc /> IParameterValue IParameterValueParser.Parse(IParameterLink parameterLink, RawParameterValue rawParameterValue) => rawParameterValue.Value switch { { } when Regex.IsMatch(rawParameterValue.Value, "^[0-9]+(ms|s|min|h)$")