about summary refs log tree commit diff
path: root/tests/reader.scm
diff options
context:
space:
mode:
authorArun Isaac2025-11-27 16:00:01 +0000
committerArun Isaac2025-11-27 16:09:17 +0000
commitced597ee47dc03c9c44c883e5670090ec3bfb0ab (patch)
treeb86e8fb5f11b9a0d944135c086356a66adf73dcc /tests/reader.scm
parent52dbe56b11914c27b2f2c8d155c00061b48e0f1e (diff)
downloadravanan-ced597ee47dc03c9c44c883e5670090ec3bfb0ab.tar.gz
ravanan-ced597ee47dc03c9c44c883e5670090ec3bfb0ab.tar.lz
ravanan-ced597ee47dc03c9c44c883e5670090ec3bfb0ab.zip
reader: Resolve type ambiguities in default inputs.
Diffstat (limited to 'tests/reader.scm')
-rw-r--r--tests/reader.scm19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/reader.scm b/tests/reader.scm
index 77d6034..8a2d0bc 100644
--- a/tests/reader.scm
+++ b/tests/reader.scm
@@ -24,7 +24,8 @@
              (ravanan reader)
              (ravanan work command-line-tool)
              (ravanan work types)
-             (ravanan work utils))
+             (ravanan work utils)
+             (ravanan work vectors))
 
 (define normalize-formal-input
   (@@ (ravanan reader) normalize-formal-input))
@@ -231,4 +232,20 @@
     (lambda (workflow inputs)
       inputs)))
 
+(test-equal "Resolve type ambiguities in workflow default inputs"
+  '(("number" . 13)
+    ("flag" . #t)
+    ("reverseflag" . #f)
+    ("foo" . "bar")
+    ("arr" . #(1 2 3)))
+  (call-with-values
+      (cut read-workflow+inputs
+           "test-data/workflow-with-default-inputs.cwl"
+           "test-data/empty.yaml")
+    (lambda (workflow inputs)
+      (vector-map->list (lambda (input)
+                          (cons (assoc-ref input "id")
+                                (assoc-ref input "default")))
+                        (assoc-ref workflow "inputs")))))
+
 (test-end "reader")