aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-10 12:11:45 +0200
committerBad Diode <bd@badd10de.dev>2021-10-10 12:11:45 +0200
commit4673fde605090320fbab227e56bb085eec97362a (patch)
tree5d510484d5543b4b11fd62b42a4b1e14672ff2cd /tests
parentc2bfb5368e603d686190fdc9f3ddbafbda075a9c (diff)
downloadbdl-4673fde605090320fbab227e56bb085eec97362a.tar.gz
bdl-4673fde605090320fbab227e56bb085eec97362a.zip
Add boolean primitives and more (better) tests
Diffstat (limited to 'tests')
-rw-r--r--tests/arithmetic_expected.txt18
-rw-r--r--tests/booleans_expected.txt34
2 files changed, 43 insertions, 9 deletions
diff --git a/tests/arithmetic_expected.txt b/tests/arithmetic_expected.txt
index 590166a..16445dc 100644
--- a/tests/arithmetic_expected.txt
+++ b/tests/arithmetic_expected.txt
@@ -1,9 +1,9 @@
1110 1(+ 10 100) -> 110
26 2(+ 1 -2 3 4) -> 6
325 3(- 100 75) -> 25
4-40 4(- 10 20 30) -> -40
570 5(* 10 7) -> 70
6-66 6(* -1 66) -> -66
79 7(/ 45 5) -> 9
81 8(/ 10 5 2) -> 1
944000 9(* 20 (+ 100 (- 50 30) (/ 300 3)) 10) -> 44000
diff --git a/tests/booleans_expected.txt b/tests/booleans_expected.txt
new file mode 100644
index 0000000..81f0313
--- /dev/null
+++ b/tests/booleans_expected.txt
@@ -0,0 +1,34 @@
1(boolean? true) -> true
2(boolean? false) -> true
3(boolean? 1) -> false
4(boolean? 5) -> false
5(boolean? "string") -> false
6(boolean? (+ 1 2 3)) -> false
7(boolean? (not 1)) -> true
8(not true) -> false
9(not false) -> true
10(not (not true)) -> true
11(not (not false)) -> false
12(not 1) -> false
13(not (not 1)) -> true
14(not "string") -> false
15(not (not "string")) -> true
16(and 1 "string" 4 true) -> true
17(and true true true) -> true
18(and (+ 1 2 3)) -> true
19(and false false false) -> false
20(and true false false) -> false
21(and false true false) -> false
22(and false true true) -> false
23(and (not false) true true) -> true
24(or 1 "string" 4 true) -> true
25(or false 1) -> true
26(or false "string") -> true
27(or false) -> false
28(or true true true) -> true
29(or false false false) -> false
30(or true false false) -> true
31(or false true false) -> true
32(or false true true) -> true
33(or (not false) true true) -> true
34(or (not true) false) -> false