summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-09-08 21:14:48 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-09-08 21:14:48 +0200
commita12e2813b03cbb1253d5105f9e8d97781ad11db7 (patch)
tree08f24c78f802953962c216b0a5c3e81e1572d4c4 /data
parent5ae284c11fa12b7d17359096557ffc0d90229aed (diff)
Bug fixes, more shorthands, and Increment/Decrement instructions
Diffstat (limited to 'data')
-rw-r--r--data/unit-testing/fold.fate24
-rw-r--r--data/unit-testing/map.fate99
2 files changed, 45 insertions, 78 deletions
diff --git a/data/unit-testing/fold.fate b/data/unit-testing/fold.fate
index fdb941f..7148aa2 100644
--- a/data/unit-testing/fold.fate
+++ b/data/unit-testing/fold.fate
@@ -10,12 +10,12 @@
(assert!
(= 55
- (foldl
+ (list:foldl
(lambda ((int res) (int e)) (+ res e))
0
0to10
)
- (foldr
+ (list:foldr
(lambda ((int res) (int e)) (+ res e))
0
0to10
@@ -24,14 +24,14 @@
[FAILED] (var test_name) Failed sum.
(newline)
foldl yielded:
- (foldl
+ (list:foldl
(lambda ((int res) (int e)) (+ res e))
0
0to10
)
(newline)
foldr yielded:
- (foldr
+ (list:foldr
(lambda ((int res) (int e)) (+ res e))
0
0to10
@@ -42,9 +42,9 @@
(global (list int) 10to0_1)
(set! 10to0_0
- (foldr
+ (list:foldr
(lambda (((list int) res) (int e))
- (add (- e 10) res)
+ (list:add (- e 10) res)
)
(default (list int))
(list:range 10 20 1)
@@ -52,9 +52,9 @@
)
(set! 10to0_1
- (foldr
+ (list:foldr
(lambda (((list int) res) (int e) (int mod))
- (add (- e mod) res)
+ (list:add (- e mod) res)
)
(default (list int))
(list:range 10 20 1)
@@ -132,9 +132,9 @@
(global (list int) 10to20_1)
(set! 10to20_0
- (foldl
+ (list:foldl
(lambda (((list int) res) (int e))
- (add (- e 10) res)
+ (list:add (- e 10) res)
)
(default (list int))
(list:range 20 30 1)
@@ -142,9 +142,9 @@
)
(set! 10to20_1
- (foldl
+ (list:foldl
(lambda (((list int) res) (int e) (int mod))
- (add (- e mod) res)
+ (list:add (- e mod) res)
)
(default (list int))
(list:range 20 30 1)
diff --git a/data/unit-testing/map.fate b/data/unit-testing/map.fate
index 4659e96..1ecaf10 100644
--- a/data/unit-testing/map.fate
+++ b/data/unit-testing/map.fate
@@ -5,129 +5,95 @@
(set! test_name ( MAP ))
(global (list int) li0)
-(global (list int) li1)
(global (list int) li2)
-(global (list int) li3)
(set! li0
- (map
+ (list:map
(lambda ((int i)) (* i 2))
(list:range 0 10 1)
)
)
-(set! li1 (list:range 0 10 1))
-
-(map!
- (lambda ((int i)) (* i 2))
- li1
-)
-
(set! li2
- (map
+ (list:map
(lambda ((int i) (int mod)) (* i mod))
(list:range 0 10 1)
2
)
)
-(set! li3 (list:range 0 10 1))
-
-(map!
- (lambda ((int i) (int mod)) (* i mod))
- li3
- 2
-)
-
(assert!
- (= (var li1) (var li0) (var li2) (var li3))
+ (= (var li0) (var li2))
[FAILED] (var test_name) Equality test 0.
)
(assert!
- (= 0 (var li1.0) (var li0.0))
- [FAILED] (var test_name) Test for 0: (var li1.0), (var li0.0).
+ (= 0 (var li2.0) (var li0.0))
+ [FAILED] (var test_name) Test for 0: (var li2.0), (var li0.0).
)
(assert!
- (= 2 (var li1.1) (var li0.1))
- [FAILED] (var test_name) Test for 2: (var li1.1), (var li0.1).
+ (= 2 (var li2.1) (var li0.1))
+ [FAILED] (var test_name) Test for 2: (var li2.1), (var li0.1).
)
(assert!
- (= 4 (var li1.2) (var li0.2))
- [FAILED] (var test_name) Test for 4: (var li1.2), (var li0.2).
+ (= 4 (var li2.2) (var li0.2))
+ [FAILED] (var test_name) Test for 4: (var li2.2), (var li0.2).
)
(assert!
- (= 6 (var li1.3) (var li0.3))
- [FAILED] (var test_name) Test for 6: (var li1.3), (var li0.3).
+ (= 6 (var li2.3) (var li0.3))
+ [FAILED] (var test_name) Test for 6: (var li2.3), (var li0.3).
)
(assert!
- (= 8 (var li1.4) (var li0.4))
- [FAILED] (var test_name) Test for 8: (var li1.4), (var li0.4).
+ (= 8 (var li2.4) (var li0.4))
+ [FAILED] (var test_name) Test for 8: (var li2.4), (var li0.4).
)
(assert!
- (= 10 (var li1.5) (var li0.5))
- [FAILED] (var test_name) Test for 10: (var li1.5), (var li0.5).
+ (= 10 (var li2.5) (var li0.5))
+ [FAILED] (var test_name) Test for 10: (var li2.5), (var li0.5).
)
(assert!
- (= 12 (var li1.6) (var li0.6))
- [FAILED] (var test_name) Test for 12: (var li1.6), (var li0.6).
+ (= 12 (var li2.6) (var li0.6))
+ [FAILED] (var test_name) Test for 12: (var li2.6), (var li0.6).
)
(assert!
- (= 14 (var li1.7) (var li0.7))
- [FAILED] (var test_name) Test for 14: (var li1.7), (var li0.7).
+ (= 14 (var li2.7) (var li0.7))
+ [FAILED] (var test_name) Test for 14: (var li2.7), (var li0.7).
)
(assert!
- (= 16 (var li1.8) (var li0.8))
- [FAILED] (var test_name) Test for 16: (var li1.8), (var li0.8).
+ (= 16 (var li2.8) (var li0.8))
+ [FAILED] (var test_name) Test for 16: (var li2.8), (var li0.8).
)
(assert!
- (= 18 (var li1.9) (var li0.9))
- [FAILED] (var test_name) Test for 18: (var li1.9), (var li0.9).
+ (= 18 (var li2.9) (var li0.9))
+ [FAILED] (var test_name) Test for 18: (var li2.9), (var li0.9).
)
(assert!
- (= 20 (var li1.10) (var li0.10))
- [FAILED] (var test_name) Test for 20: (var li1.10), (var li0.10).
+ (= 20 (var li2.10) (var li0.10))
+ [FAILED] (var test_name) Test for 20: (var li2.10), (var li0.10).
)
-(clear! li0)
-(clear! li1)
-(clear! li2)
-(clear! li3)
+(list:clear! li0)
+(list:clear! li2)
(set! li0
- (indexed_map
+ (list:indexed_map
(lambda ((int ix) (int i)) (+ (* i ix) 1000))
(list:range 10 20 1)
)
)
-(set! li1 (list:range 10 20 1))
-
-(indexed_map!
- (lambda ((int ix) (int i)) (+ (* i ix) 1000))
- li1
-)
-
(set! li2
- (indexed_map
+ (list:indexed_map
(lambda ((int ix) (int i) (int mod)) (+ (* i ix) mod))
(list:range 10 20 1)
1000
)
)
-(set! li3 (list:range 10 20 1))
-
-(indexed_map!
- (lambda ((int ix) (int i) (int mod)) (+ (* i ix) mod))
- li3
- 1000
-)
-
(assert!
- (= (var li1) (var li0) (var li2) (var li3))
+ (= (var li0) (var li2))
[FAILED] (var test_name) Equality test 1.
)
@@ -136,11 +102,12 @@
(for (set! i 0) (=< i 10) (set! i (+ i 1))
(assert!
(=
- (access i li1) (access i li0) (access i li2) (access i li3)
+ (list:access i li0)
+ (list:access i li2)
(+ (* i (+ 10 i)) 1000)
)
[FAILED] (var test_name) Indexed map at (var i):
- (access i li1), (access i li0), (access i li2), (access i li3)
+ (list:access i li0), (list:access i li2)
)
)