From 8cc33f5fbbafa4cb3adfcfe319459cf7143eb4b9 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Fri, 3 Feb 2023 17:22:44 +0000 Subject: [PATCH] Added to ternary expression tests --- test/scripts/ternary-expressions.toy | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/test/scripts/ternary-expressions.toy b/test/scripts/ternary-expressions.toy index 9b6cede..be8fda6 100644 --- a/test/scripts/ternary-expressions.toy +++ b/test/scripts/ternary-expressions.toy @@ -4,7 +4,6 @@ assert false ? false : true, "Basic false ternary failed"; } - //test nesting { fn least(a, b, c) { @@ -16,6 +15,23 @@ assert least(9, 7, 5) == 5, "Least 9, 7, 5 failed"; } +//test division prevention +{ + var x = 0; + assert x ? 0 : 1 / x == 0, "Division by zero prevention failed"; +} + +//test ambiguous syntax +{ + var a = 1; + var b = 2; + var c = 3; + var d = 4; + var e = 5; + + assert a ? b ? c : d : e == 3, "Ambiguous syntax failed"; +} + print "All good";