Repository 'map_param_value'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/map_param_value

Changeset 2:5ac8a4bf7a8d (2024-01-10)
Previous changeset 1:a01f088d0e5e (2022-10-19)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/map_param_value commit 709b05fd21b4adba511917aa49adcb99eabed3e5
modified:
map_param_value.xml
added:
test-data/test.txt
b
diff -r a01f088d0e5e -r 5ac8a4bf7a8d map_param_value.xml
--- a/map_param_value.xml Wed Oct 19 11:37:19 2022 +0000
+++ b/map_param_value.xml Wed Jan 10 18:19:21 2024 +0000
[
@@ -1,10 +1,10 @@
-<tool name="Map parameter value" id="map_param_value" version="0.1.1" tool_type="expression" profile="22.01">
+<tool name="Map parameter value" id="map_param_value" version="0.2.0" tool_type="expression" profile="22.01">
     <macros>
         <xml name="when_element" tokens="type_selection">
             <param name="input_param" type="@TYPE_SELECTION@" optional="true" label="Value to map">
                 <sanitizer sanitize="false"/>
             </param>
-            <repeat name="mappings" label="Add value mapping">
+            <repeat name="mappings" title="Add value mapping">
                 <param name="from" type="@TYPE_SELECTION@" optional="true" label="Map from this value">
                     <sanitizer sanitize="false"/>
                 </param>
@@ -55,6 +55,7 @@
                 <option value="integer">Integer</option>
                 <option value="float">Float</option>
                 <option value="boolean">Boolean</option>
+                <option value="data">Dataset</option>
             </param>
             <when value="text">
                 <expand macro="when_element" type_selection="text"/>
@@ -68,6 +69,9 @@
             <when value="boolean">
                 <expand macro="when_element" type_selection="boolean"/>
             </when>
+            <when value="data">
+                <expand macro="when_element" type_selection="data"/>
+            </when>
         </conditional>
         <conditional name="unmapped">
             <param name="on_unmapped" type="select" label="Select how to handle unmapped values">
@@ -251,7 +255,7 @@
             <param name="output_param_type" value="integer"/>
             <output name="output_param_integer" value_json="2" />
         </test>
-        <test expect_num_outputs="1">A
+        <test expect_num_outputs="1">
             <!-- map string False to boolean false -->
             <conditional name="input_param_type">
                 <param name="type" value="text" />
@@ -344,12 +348,57 @@
                 <output name="output_param_text" value_json="null" />
             </test>
         -->
+        <!-- two tests (1 wo the optional input and one with the optional input) showing
+             how to map a optional input to True/False depending on if the dataset is
+             given/not -->
+        <test expect_num_outputs="1">
+            <conditional name="input_param_type">
+                <param name="type" value="data" />
+                <repeat name="mappings">
+                    <param name="to" value_json="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_text" value_json="false" />
+        </test>
+        <test expect_num_outputs="1">
+            <conditional name="input_param_type">
+                <param name="input_param" value="test.txt" ftype="txt" />
+                <param name="type" value="data" />
+                <repeat name="mappings">
+                    <param name="to" value_json="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_text" value_json="true" />
+        </test>
+        <!-- another test checking of two datasets are the same -->
+        <test expect_num_outputs="1">
+            <conditional name="input_param_type">
+                <param name="input_param" value="test.txt" ftype="txt" />
+                <param name="type" value="data" />
+                <repeat name="mappings">
+                    <param name="from" value="test.txt" ftype="txt" />
+                    <param name="to" value_json="true" />
+                </repeat>
+            </conditional>
+            <param name="output_param_type" value="boolean"/>
+            <output name="output_param_text" value_json="true" />
+        </test>
     </tests>
     <help><![CDATA[
 **What it does**
 
 Maps a parameter value to another value.
-This can be used to transform any non-data value (text, integer, float and boolean) to a different value of a different type.
+This can be used to transform any value (text, integer, float and boolean, dataset) to a different non-dataset value of a different type.
 
 **Settings**
 
b
diff -r a01f088d0e5e -r 5ac8a4bf7a8d test-data/test.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test.txt Wed Jan 10 18:19:21 2024 +0000
b
@@ -0,0 +1,1 @@
+test