about summary refs log tree commit diff
path: root/tests/javascript.scm
diff options
context:
space:
mode:
authorArun Isaac2025-12-02 23:18:36 +0000
committerArun Isaac2025-12-17 00:06:43 +0000
commitc822b5eed29a228ff58b86a883a0a167cec654ad (patch)
tree410d5246067f8f3fc24ec627a789215945e9efb7 /tests/javascript.scm
parentbd88bc76ce9e4188d1bef77e5df8206799900007 (diff)
downloadravanan-c822b5eed29a228ff58b86a883a0a167cec654ad.tar.gz
ravanan-c822b5eed29a228ff58b86a883a0a167cec654ad.tar.lz
ravanan-c822b5eed29a228ff58b86a883a0a167cec654ad.zip
javascript: Provide evaluate-javascript-expression as the interface.
Rename evaluate-parameter-reference to evaluate-javascript-expression.
Adjust invocations and tests.

Javascript expressions are more general than parameter references.
Hence, it makes sense that the public interface is named after them.
Diffstat (limited to 'tests/javascript.scm')
-rw-r--r--tests/javascript.scm74
1 files changed, 37 insertions, 37 deletions
diff --git a/tests/javascript.scm b/tests/javascript.scm
index b249877..a84f949 100644
--- a/tests/javascript.scm
+++ b/tests/javascript.scm
@@ -37,65 +37,65 @@
 
 (test-equal "evaluate parameter reference"
   "c"
-  (evaluate-parameter-reference "$(inputs.message['bar'][\"foo\"][2])"
-                                '(("inputs" ("message" ("bar" ("foo" . #("a" "b" "c" "d"))))))))
+  (evaluate-javascript-expression "$(inputs.message['bar'][\"foo\"][2])"
+                                  '(("inputs" ("message" ("bar" ("foo" . #("a" "b" "c" "d"))))))))
 
 (test-equal "evaluate parameter reference to JSON object"
   '(("class" . "File")
     ("path" . "/foo/bar"))
-  (evaluate-parameter-reference "$(inputs.fasta)"
-                                '(("inputs" ("fasta"
-                                             ("class" . "File")
-                                             ("path" . "/foo/bar"))))))
+  (evaluate-javascript-expression "$(inputs.fasta)"
+                                  '(("inputs" ("fasta"
+                                               ("class" . "File")
+                                               ("path" . "/foo/bar"))))))
 
 (test-equal "evaluate parameter reference with string interpolation"
   "24foo12foobar"
-  (evaluate-parameter-reference "$(runtime.cores)foo$(inputs.threads)$(inputs.output_filename)"
-                                '(("inputs"
-                                   ("threads" . 12)
-                                   ("output_filename" . "foobar"))
-                                  ("runtime" ("cores" . 24)))))
+  (evaluate-javascript-expression "$(runtime.cores)foo$(inputs.threads)$(inputs.output_filename)"
+                                  '(("inputs"
+                                     ("threads" . 12)
+                                     ("output_filename" . "foobar"))
+                                    ("runtime" ("cores" . 24)))))
 
 (test-equal "evaluate parameter reference with string interpolation of JSON trees"
   "foo[0,1,2,3]{\"bar\":2,\"foo\":1}"
-  (evaluate-parameter-reference "foo$(inputs.vector)$(inputs.object)"
-                                '(("inputs"
-                                   ("object"
-                                    ("foo" . 1)
-                                    ("bar" . 2))
-                                   ("vector" . #(0 1 2 3))))))
+  (evaluate-javascript-expression "foo$(inputs.vector)$(inputs.object)"
+                                  '(("inputs"
+                                     ("object"
+                                      ("foo" . 1)
+                                      ("bar" . 2))
+                                     ("vector" . #(0 1 2 3))))))
 
 (test-equal "evaluate parameter reference with node"
   3
-  (evaluate-parameter-reference "$(inputs.n + 1)"
-                                '(("inputs" ("n" . 2)))))
+  (evaluate-javascript-expression "$(inputs.n + 1)"
+                                  '(("inputs" ("n" . 2)))))
 
 (test-equal "evaluate parameter reference to JSON object using node"
   '(json-ref inputs "fasta")
   (gexp->sexp-rec
-   (evaluate-parameter-reference "$(inputs.fasta)")))
+   (evaluate-javascript-expression "$(inputs.fasta)")))
 
 (test-equal "evaluate parameter reference with string interpolation using node"
   "24foo24foobar"
-  (evaluate-parameter-reference "$(runtime.cores)foo$(inputs.threads*2)$(inputs.output_filename)"
-                                '(("inputs"
-                                   ("threads" . 12)
-                                   ("output_filename" . "foobar"))
-                                  ("runtime" ("cores" . 24)))))
+  (evaluate-javascript-expression "$(runtime.cores)foo$(inputs.threads*2)$(inputs.output_filename)"
+                                  '(("inputs"
+                                     ("threads" . 12)
+                                     ("output_filename" . "foobar"))
+                                    ("runtime" ("cores" . 24)))))
 
 (test-equal "evaluate parameter reference with string interpolation of JSON trees using node"
   "foo[0,1,2,3]{\"bar\":2,\"foo\":1}20"
-  (evaluate-parameter-reference "foo$(inputs.vector)$(inputs.object)$(inputs.object.foo*20)"
-                                '(("inputs"
-                                   ("object"
-                                    ("foo" . 1)
-                                    ("bar" . 2))
-                                   ("vector" . #(0 1 2 3))))))
+  (evaluate-javascript-expression "foo$(inputs.vector)$(inputs.object)$(inputs.object.foo*20)"
+                                  '(("inputs"
+                                     ("object"
+                                      ("foo" . 1)
+                                      ("bar" . 2))
+                                     ("vector" . #(0 1 2 3))))))
 
 (test-equal "evaluate parameter reference (without context)"
   '(json-ref inputs "message" "bar" "foo" 2)
   (gexp->sexp-rec
-   (evaluate-parameter-reference "$(inputs.message['bar'][\"foo\"][2])")))
+   (evaluate-javascript-expression "$(inputs.message['bar'][\"foo\"][2])")))
 
 (test-equal "evaluate parameter reference with string interpolation (without context)"
   '(string-join
@@ -107,7 +107,7 @@
                (json-ref inputs "output_filename")))
     "")
   (gexp->sexp-rec
-   (evaluate-parameter-reference "$(runtime.cores)foo$(inputs.threads)$(inputs.output_filename)")))
+   (evaluate-javascript-expression "$(runtime.cores)foo$(inputs.threads)$(inputs.output_filename)")))
 
 (test-equal "evaluate parameter reference with string interpolation of JSON trees (without context)"
   '(string-join
@@ -116,7 +116,7 @@
          (list "foo" (json-ref inputs "vector") (json-ref inputs "object")))
     "")
   (gexp->sexp-rec
-   (evaluate-parameter-reference "foo$(inputs.vector)$(inputs.object)")))
+   (evaluate-javascript-expression "foo$(inputs.vector)$(inputs.object)")))
 
 (test-equal "evaluate parameter reference with node (without context)"
   '(evaluate-javascript (*approximate*)
@@ -126,7 +126,7 @@
                                        "var self = " (scm->json-string self) ";"
                                        "var runtime = " (scm->json-string runtime) ";"))
   (gexp->sexp-rec
-   (evaluate-parameter-reference "$(inputs.n + 1)")))
+   (evaluate-javascript-expression "$(inputs.n + 1)")))
 
 (test-equal "evaluate parameter reference with string interpolation using node (without context)"
   '(string-join
@@ -143,7 +143,7 @@
                (json-ref inputs "output_filename")))
     "")
   (gexp->sexp-rec
-   (evaluate-parameter-reference "$(runtime.cores)foo$(inputs.threads*2)$(inputs.output_filename)")))
+   (evaluate-javascript-expression "$(runtime.cores)foo$(inputs.threads*2)$(inputs.output_filename)")))
 
 (test-equal "evaluate parameter reference with string interpolation of JSON trees using node (without context)"
   '(string-join
@@ -160,6 +160,6 @@
                                                    "var runtime = " (scm->json-string runtime) ";"))))
     "")
   (gexp->sexp-rec
-   (evaluate-parameter-reference "foo$(inputs.vector)$(inputs.object)$(inputs.object.foo*20)")))
+   (evaluate-javascript-expression "foo$(inputs.vector)$(inputs.object)$(inputs.object.foo*20)")))
 
 (test-end "javascript")