From 10885d4dce5d0ebde80b2c0948e486575325857d Mon Sep 17 00:00:00 2001 From: demotomohiro Date: Wed, 29 Oct 2025 21:36:28 +0900 Subject: [PATCH] adds statements test code --- tests/icnif/tencode_node2node.nim | 1 + tests/icnif/testcode/modteststatements.nim | 44 ++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 tests/icnif/testcode/modteststatements.nim diff --git a/tests/icnif/tencode_node2node.nim b/tests/icnif/tencode_node2node.nim index 923057c426..0b3310fba0 100644 --- a/tests/icnif/tencode_node2node.nim +++ b/tests/icnif/tencode_node2node.nim @@ -331,3 +331,4 @@ testNifEncDec(graph, "modtestliterals.nim") testNifEncDec(graph, "modtesttypesections.nim") testNifEncDec(graph, "modtestpragmas.nim") testNifEncDec(graph, "modtestprocs.nim") +testNifEncDec(graph, "modteststatements.nim") diff --git a/tests/icnif/testcode/modteststatements.nim b/tests/icnif/testcode/modteststatements.nim new file mode 100644 index 0000000000..f82c258c02 --- /dev/null +++ b/tests/icnif/testcode/modteststatements.nim @@ -0,0 +1,44 @@ +var stmtListExpr = (echo "foo"; 111) + +if false: + discard +elif false: + discard +else: + discard + +var caseExpr = true +case caseExpr +of true: + discard +else: + discard + +when sizeof(int) == 2: + echo "running on a 16 bit system!" +elif sizeof(int) == 4: + echo "running on a 32 bit system!" +elif sizeof(int) == 8: + echo "running on a 64 bit system!" +else: + echo "cannot happen!" + +while true: + break + +var x = 2 + +while x != 0: + if x == 2: + x = 0 + continue + else: + break + +block testblock: + while true: + if x > -1: + break testblock + +for i in 0 .. 3: + discard i