summaryrefslogtreecommitdiff
path: root/testing.sh
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-14 02:38:30 +0200
committerkdx <kikoodx@paranoici.org>2023-06-14 02:38:30 +0200
commit959b379b90ec95ea0813cc1228cd949872713ec2 (patch)
tree5bb04ed04831ce8b1788961c05ce237a2f30e5a0 /testing.sh
parentcd20e8bb36f6ef65bea0e062c66867cb80568152 (diff)
downloadgolem-959b379b90ec95ea0813cc1228cd949872713ec2.tar.gz
function piping
Diffstat (limited to 'testing.sh')
-rwxr-xr-xtesting.sh2
1 files changed, 2 insertions, 0 deletions
diff --git a/testing.sh b/testing.sh
index 7d35ec0..9781638 100755
--- a/testing.sh
+++ b/testing.sh
@@ -16,6 +16,7 @@ tup -q || ./build.sh || exit 1
test "$1" "main(){5 + 2; return 4;}"
test "$1" "main(){6 + 3;}"
test "$1" "main(){'a' - 'b';}"
+test "$1" "main(){ buzz(); } buzz() { return 42; }"
test "$1" "main(){ fizz(50 + buzz() - 3) * 4; } fizz() { return 3; } buzz() { return 42; }"
test "$1" "global abc; main(){ return abc; }"
test "$1" "global abc = 5; main(){ return abc; }"
@@ -55,4 +56,5 @@ test "$1" "main() return;"
test "$1" "main() { local a; a = 5; dbg a; a++; dbg a; }"
test "$1" "main() { local a; a = 5; dbg a; a--; dbg a; }"
test "$1" "main() { wrt [\"(\"]; wrt '\n'; }"
+test "$1" "main() { wrt inc('0') |> dec() |> inc() |> inc(); wrt '\n'; } inc(a) return a + 1; dec(a) return a - 1;"
rm -f build/tmp.*