Whiskers: Support conditional value parameters for lists

This commit is contained in:
Mathias Baumann
2021-10-12 17:07:08 +02:00
parent b0a5b92fe9
commit 76f31e2c4e
2 changed files with 11 additions and 8 deletions
+7 -5
View File
@@ -189,11 +189,13 @@ string Whiskers::replace(
if (conditionName[0] == '+')
{
string tag = conditionName.substr(1);
assertThrow(
_parameters.count(tag),
WhiskersError, "Tag " + tag + " used as condition but was not set."
);
conditionValue = !_parameters.at(tag).empty();
if (_parameters.count(tag))
conditionValue = !_parameters.at(tag).empty();
else if (_listParameters.count(tag))
conditionValue = !_listParameters.at(tag).empty();
else
assertThrow(false, WhiskersError, "Tag " + tag + " used as condition but was not set.");
}
else
{