Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions tools/map_param_value/map_param_value.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,56 @@ return { output: coerceToOutput(source) };
</output>
</outputs>
<tests>
<test expect_num_outputs="1">
<!-- map empty string to False and True as Fallback: null -> true -->
<conditional name="input_param_type">
<param name="input_param" value_json="null" />
<repeat name="mappings">
<param name="from" value="" />
<param name="to" value="False" />
</repeat>
</conditional>
<conditional name="unmapped">
<param name="on_unmapped" value="default"/>
<param name="default_value" value="True"/>
</conditional>
<param name="output_param_type" value="boolean"/>
<output name="output_param_boolean" value_json="true" />
</test>

<test expect_num_outputs="1">
<!-- map empty string to False and True as Fallback: "" -> false -->
<conditional name="input_param_type">
<param name="input_param" value="" />
<repeat name="mappings">
<param name="from" value="" />
<param name="to" value="False" />
</repeat>
</conditional>
<conditional name="unmapped">
<param name="on_unmapped" value="default"/>
<param name="default_value" value="True"/>
</conditional>
<param name="output_param_type" value="boolean"/>
<output name="output_param_boolean" value_json="false" />
</test>

<test expect_num_outputs="1">
<!-- map default of optional string (from not specifies) to False and True as Fallback: "" -> true, i.e. default of optional string parameter is null -->
<conditional name="input_param_type">
<param name="input_param" value="" />
<repeat name="mappings">
<param name="to" value="False" />
</repeat>
</conditional>
<conditional name="unmapped">
<param name="on_unmapped" value="default"/>
<param name="default_value" value="True"/>
</conditional>
<param name="output_param_type" value="boolean"/>
<output name="output_param_boolean" value_json="true" />
</test>

<test expect_num_outputs="1">
<!-- map string A to string B -->
<conditional name="input_param_type">
Expand Down
Loading