aboutsummaryrefslogtreecommitdiff
path: root/test/cases
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-09-27 21:21:29 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-09-27 21:21:29 -0400
commit8480fd5393721e57ec3bc0171513f3239d193f6d (patch)
tree4b4d62999dc49af946f19142e64bf4391de608ea /test/cases
parent747024f4151cca8013be6b13d2adc83849a55198 (diff)
Add support for ? predicates
Diffstat (limited to 'test/cases')
-rw-r--r--test/cases/header.bqn14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/cases/header.bqn b/test/cases/header.bqn
index 43051a7b..303ba0fe 100644
--- a/test/cases/header.bqn
+++ b/test/cases/header.bqn
@@ -115,6 +115,20 @@
2 % +⟜1{F _r_ G:{π•Šπ•©:F𝕩; π•¨π•Šπ•©:𝕨G𝕩}}⋆{2βŠΈπ”½Γ·π”½}3
! % {𝕨Fail𝕩:𝕨;𝕩}@
+# Predicates
+4 % {0 ? 3;4}
+! % {a←1?5;a}
+! % {5;1<2?6}
+! % {x←4β‹„x=x?;4}
+! % {Β·?2;3} # TODO detect in compiler
+2 % {a←2β‹„4=Γ—Λœa,?a;6}
+2 % a←2β‹„{a>1?a<1?-a;a}
+1 % -Β΄{𝕩≀2?3×𝕩;𝕩}Β¨2β€Ώ5
+! % {𝕩;𝕨<2?0;𝕨}
+3 % 1{𝕨<𝕩?𝕨+𝕩;𝕩;𝕨}2
+3 % 3{𝕨<𝕩?𝕨+𝕩;𝕩;𝕨}2
+4 % ⟨4,2⟩{=𝕗?βŠ‘π•—;𝕗}
+
# Destructuring
2 % {π•Šaβ€Ώb:b-a}3β€Ώ5
! % {π•Šaβ€Ώb:𝕩}↕4