aboutsummaryrefslogtreecommitdiff
path: root/tests/ii/arithmetic/program.cps
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.one>2026-10-16 20:54:00 +0800
committer_ov4 <ov4@ov4.one>2026-10-16 20:54:00 +0800
commit670b0d8a4669d939b09b4990be89173805831215 (patch)
tree0a4ea2f071ed574b62782cb0002ddf6eec2bb5c3 /tests/ii/arithmetic/program.cps
parentf1f01c0622a9045e26335f5715a42342d0191dcd (diff)
ci(compiler): gate platform packages on reproducible compiler tests
Run all three suites on Linux, macOS and Windows with the push SHA as seed. Retain failure evidence and document the 12 existing failures, pending human review and remaining coverage gaps. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat (limited to 'tests/ii/arithmetic/program.cps')
-rw-r--r--tests/ii/arithmetic/program.cps18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/ii/arithmetic/program.cps b/tests/ii/arithmetic/program.cps
index 7c4bf52..e13381b 100644
--- a/tests/ii/arithmetic/program.cps
+++ b/tests/ii/arithmetic/program.cps
@@ -3,10 +3,26 @@ DECLARE Index : INTEGER
DECLARE A : INTEGER
DECLARE B : INTEGER
DECLARE Small : INTEGER
+DECLARE Sign : INTEGER
+DECLARE Band : INTEGER
INPUT Count
FOR Index <- 1 TO Count
INPUT A
INPUT B
Small <- A MOD 1000001
- OUTPUT A < B, ":", A DIV B, ":", A MOD B, ":", Small + B, ":", Small - B, ":", Small * B
+ IF A < 0 THEN
+ Sign <- -1
+ ELSE
+ IF A = 0 THEN
+ Sign <- 0
+ ELSE
+ Sign <- 1
+ ENDIF
+ ENDIF
+ CASE OF Small
+ -10 TO 10 : Band <- 2
+ 0 : Band <- 99
+ OTHERWISE : Band <- 3
+ ENDCASE
+ OUTPUT A < B, ":", A DIV B, ":", A MOD B, ":", Small + B, ":", Small - B, ":", Small * B, ":", Sign, ":", Band
NEXT Index