# file      : unit-tests/function/syntax.test
# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

$* <'$dump()'           >:''                    : none
$* <'$dump(  )'         >:''                    : none-in-spaces
$* <'$dump  ()'         >:''                    : none-out-spaces
$* <'$dump("")'         >'{}'                   : one-empty
$* <'$dump(a)'          >'a'                    : one-single
$* <'$dump(a b c)'      >'a b c'                : one-list
$* <'$dump(d/t{x y z})' >'d/t{x} d/t{y} d/t{z}' : one-names

$* <'print a$dummy1    ([string] b)c' >'abc' : concat

$* <'print $dummy2([uint64] 123, [uint64] 321)' >'444' : multi-arg

: quoting
: Verify we can inhibit function call with quoting
:
$* <<EOI >>EOO
foo = FOO
bar = BAR

print $foo"($bar)"
print "$foo"($bar)
print "$foo""($bar)"
EOI
FOOBAR
FOOBAR
FOOBAR
EOO