aboutsummaryrefslogtreecommitdiff
path: root/build2/function+syntax.test.testscript
blob: bd86dd0acbede20ab1241e1d1a93e3fd922585ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# file      : build2/function+syntax.test.testscript
# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

$* <'$dump()'           >:''                    : none
$* <'$dump(  )'         >:''                    : none-in-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