| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'data/unit-testing')
| -rw-r--r-- | data/unit-testing/access.fate | 14 | ||||
| -rw-r--r-- | data/unit-testing/access_constant_index.fate | 80 | ||||
| -rw-r--r-- | data/unit-testing/access_pointer.fate | 60 | ||||
| -rw-r--r-- | data/unit-testing/add_element.fate | 70 | ||||
| -rw-r--r-- | data/unit-testing/add_element_at.fate | 38 | ||||
| -rw-r--r-- | data/unit-testing/add_elements_of.fate | 28 | ||||
| -rw-r--r-- | data/unit-testing/allocate_and_free.fate | 11 | ||||
| -rw-r--r-- | data/unit-testing/cast.fate | 54 | ||||
| -rw-r--r-- | data/unit-testing/cond.fate | 74 | ||||
| -rw-r--r-- | data/unit-testing/cons_car_cdr.fate | 26 | ||||
| -rw-r--r-- | data/unit-testing/count.fate | 20 | ||||
| -rw-r--r-- | data/unit-testing/field_access.fate | 12 | ||||
| -rw-r--r-- | data/unit-testing/filter.fate | 140 | ||||
| -rw-r--r-- | data/unit-testing/fold.fate | 60 | ||||
| -rw-r--r-- | data/unit-testing/ifelse.fate | 30 | ||||
| -rw-r--r-- | data/unit-testing/map.fate | 58 | ||||
| -rw-r--r-- | data/unit-testing/merge.fate | 116 | ||||
| -rw-r--r-- | data/unit-testing/ptr_and_at.fate | 48 | 
18 files changed, 470 insertions, 469 deletions
| diff --git a/data/unit-testing/access.fate b/data/unit-testing/access.fate index fe92293..e665b69 100644 --- a/data/unit-testing/access.fate +++ b/data/unit-testing/access.fate @@ -3,23 +3,23 @@  (global (list int) li)  (global (ptr (list int)) li_ptr) -(set li (range 0 10 1)) -(set li_ptr (ptr li)) +(set! li (range 0 10 1)) +(set! li_ptr (ptr li))  (global int i) -(for (set i 0) (=< i 10) (set i (+ i 1)) -   (assert (= (access i li) (var i)) +(for (set! i 0) (=< i 10) (set! i (+ i 1)) +   (assert! (= (access i li) (var i))        [FAILED] ACCESS assert failed on (var i) for li.     ) -   (assert (= (access i li_ptr) (var i)) +   (assert! (= (access i li_ptr) (var i))        [FAILED] ACCESS assert failed on (var i) with for li_ptr.     ) -   (assert (= (access i (range 0 10 1)) (var i)) +   (assert! (= (access i (range 0 10 1)) (var i))        [FAILED] ACCESS assert failed on (var i) with for range.     )  )  [COMPLETED] ACCESS -(end) +(end!) diff --git a/data/unit-testing/access_constant_index.fate b/data/unit-testing/access_constant_index.fate index 7399289..be3c3fa 100644 --- a/data/unit-testing/access_constant_index.fate +++ b/data/unit-testing/access_constant_index.fate @@ -2,57 +2,57 @@  (global string test_name) -(set test_name ( ACCESS CONSTANT INDEX )) +(set! test_name ( ACCESS CONSTANT INDEX ))  (global (list int) li)  (global (ptr (list int)) li_ptr) -(set li (range 0 10 1)) -(set li_ptr (ptr li)) - -(assert (= (var li.0) 0) [FAILED] (var test_name) li.0) -(assert (= (var li.1) 1) [FAILED] (var test_name) li.1) -(assert (= (var li.2) 2) [FAILED] (var test_name) li.2) -(assert (= (var li.3) 3) [FAILED] (var test_name) li.3) -(assert (= (var li.4) 4) [FAILED] (var test_name) li.4) -(assert (= (var li.5) 5) [FAILED] (var test_name) li.5) -(assert (= (var li.6) 6) [FAILED] (var test_name) li.6) -(assert (= (var li.7) 7) [FAILED] (var test_name) li.7) -(assert (= (var li.8) 8) [FAILED] (var test_name) li.8) -(assert (= (var li.9) 9) [FAILED] (var test_name) li.9) -(assert (= (var li.10) 10) [FAILED] (var test_name) li.10) - -(assert (= (var li_ptr.0) 0) [FAILED] (var test_name) li_ptr.0) -(assert (= (var li_ptr.1) 1) [FAILED] (var test_name) li_ptr.1) -(assert (= (var li_ptr.2) 2) [FAILED] (var test_name) li_ptr.2) -(assert (= (var li_ptr.3) 3) [FAILED] (var test_name) li_ptr.3) -(assert (= (var li_ptr.4) 4) [FAILED] (var test_name) li_ptr.4) -(assert (= (var li_ptr.5) 5) [FAILED] (var test_name) li_ptr.5) -(assert (= (var li_ptr.6) 6) [FAILED] (var test_name) li_ptr.6) -(assert (= (var li_ptr.7) 7) [FAILED] (var test_name) li_ptr.7) -(assert (= (var li_ptr.8) 8) [FAILED] (var test_name) li_ptr.8) -(assert (= (var li_ptr.9) 9) [FAILED] (var test_name) li_ptr.9) -(assert (= (var li_ptr.10) 10) [FAILED] (var test_name) li_ptr.10) +(set! li (range 0 10 1)) +(set! li_ptr (ptr li)) + +(assert! (= (var li.0) 0) [FAILED] (var test_name) li.0) +(assert! (= (var li.1) 1) [FAILED] (var test_name) li.1) +(assert! (= (var li.2) 2) [FAILED] (var test_name) li.2) +(assert! (= (var li.3) 3) [FAILED] (var test_name) li.3) +(assert! (= (var li.4) 4) [FAILED] (var test_name) li.4) +(assert! (= (var li.5) 5) [FAILED] (var test_name) li.5) +(assert! (= (var li.6) 6) [FAILED] (var test_name) li.6) +(assert! (= (var li.7) 7) [FAILED] (var test_name) li.7) +(assert! (= (var li.8) 8) [FAILED] (var test_name) li.8) +(assert! (= (var li.9) 9) [FAILED] (var test_name) li.9) +(assert! (= (var li.10) 10) [FAILED] (var test_name) li.10) + +(assert! (= (var li_ptr.0) 0) [FAILED] (var test_name) li_ptr.0) +(assert! (= (var li_ptr.1) 1) [FAILED] (var test_name) li_ptr.1) +(assert! (= (var li_ptr.2) 2) [FAILED] (var test_name) li_ptr.2) +(assert! (= (var li_ptr.3) 3) [FAILED] (var test_name) li_ptr.3) +(assert! (= (var li_ptr.4) 4) [FAILED] (var test_name) li_ptr.4) +(assert! (= (var li_ptr.5) 5) [FAILED] (var test_name) li_ptr.5) +(assert! (= (var li_ptr.6) 6) [FAILED] (var test_name) li_ptr.6) +(assert! (= (var li_ptr.7) 7) [FAILED] (var test_name) li_ptr.7) +(assert! (= (var li_ptr.8) 8) [FAILED] (var test_name) li_ptr.8) +(assert! (= (var li_ptr.9) 9) [FAILED] (var test_name) li_ptr.9) +(assert! (= (var li_ptr.10) 10) [FAILED] (var test_name) li_ptr.10)  (global (list (list int)) lili)  (global int i) -(for (set i 0) (=< i 10) (set i (+ i 1)) +(for (set! i 0) (=< i 10) (set! i (+ i 1))     (add! (range 0 i 1) lili)  ) -(assert (= (var lili.10.0) 0) [FAILED] (var test_name) lili.10.0 was (var lili.10.0).) -(assert (= (var lili.9.1) 1) [FAILED] (var test_name) lili.9.1 was (var lili.9.1).) -(assert (= (var lili.8.2) 2) [FAILED] (var test_name) lili.8.2 was (var lili.8.2).) -(assert (= (var lili.7.3) 3) [FAILED] (var test_name) lili.7.3 was (var lili.7.3).) -(assert (= (var lili.6.4) 4) [FAILED] (var test_name) lili.6.4 was (var lili.6.4).) -(assert (= (var lili.5.5) 5) [FAILED] (var test_name) lili.5.5 was (var lili.5.5).) -(assert (= (var lili.4.3) 3) [FAILED] (var test_name) lili.4.3 was (var lili.4.3).) -(assert (= (var lili.3.2) 2) [FAILED] (var test_name) lili.3.2 was (var lili.3.2).) -(assert (= (var lili.2.1) 1) [FAILED] (var test_name) lili.2.1 was (var lili.2.1).) -(assert (= (var lili.1.0) 0) [FAILED] (var test_name) lili.1.0 was (var lili.1.0).) -(assert (= (var lili.0.0) 0) [FAILED] (var test_name) lili.0.0 was (var lili.0.0).) +(assert! (= (var lili.10.0) 0) [FAILED] (var test_name) lili.10.0 was (var lili.10.0).) +(assert! (= (var lili.9.1) 1) [FAILED] (var test_name) lili.9.1 was (var lili.9.1).) +(assert! (= (var lili.8.2) 2) [FAILED] (var test_name) lili.8.2 was (var lili.8.2).) +(assert! (= (var lili.7.3) 3) [FAILED] (var test_name) lili.7.3 was (var lili.7.3).) +(assert! (= (var lili.6.4) 4) [FAILED] (var test_name) lili.6.4 was (var lili.6.4).) +(assert! (= (var lili.5.5) 5) [FAILED] (var test_name) lili.5.5 was (var lili.5.5).) +(assert! (= (var lili.4.3) 3) [FAILED] (var test_name) lili.4.3 was (var lili.4.3).) +(assert! (= (var lili.3.2) 2) [FAILED] (var test_name) lili.3.2 was (var lili.3.2).) +(assert! (= (var lili.2.1) 1) [FAILED] (var test_name) lili.2.1 was (var lili.2.1).) +(assert! (= (var lili.1.0) 0) [FAILED] (var test_name) lili.1.0 was (var lili.1.0).) +(assert! (= (var lili.0.0) 0) [FAILED] (var test_name) lili.0.0 was (var lili.0.0).)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/access_pointer.fate b/data/unit-testing/access_pointer.fate index c98c31a..9ec3e44 100644 --- a/data/unit-testing/access_pointer.fate +++ b/data/unit-testing/access_pointer.fate @@ -2,99 +2,99 @@  (global string test_name) -(set test_name ( ACCESS POINTER )) +(set! test_name ( ACCESS POINTER ))  (global (list int) li)  (global (ptr (list int)) li_ptr) -(set li (range 0 10 1)) -(set li_ptr (ptr li)) +(set! li (range 0 10 1)) +(set! li_ptr (ptr li))  (global int i) -(for (set i 0) (=< i 10) (set i (+ i 1)) -   (assert (= (at (access_ptr i li)) (var i)) +(for (set! i 0) (=< i 10) (set! i (+ i 1)) +   (assert! (= (at (access_ptr i li)) (var i))        [FAILED] ACCESS POINTER assert failed on (var i) for li.     ) -   (assert (= (at (access_ptr i li_ptr)) (var i)) +   (assert! (= (at (access_ptr i li_ptr)) (var i))        [FAILED] ACCESS POINTER assert failed on (var i) with for li_ptr.     )  )  (global (list (list int)) lili) -(for (set i 0) (=< i 10) (set i (+ i 1)) +(for (set! i 0) (=< i 10) (set! i (+ i 1))     (add! (range 0 i 1) lili)  ) -(assert +(assert!     (= (at (access_ptr 0 (at (access_ptr 10 lili)))) 0)     [FAILED] (var test_name) lili.10.0 was     (at (access_ptr 0 (at (access_ptr 10 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 1 (at (access_ptr 9 lili)))) 1)     [FAILED] (var test_name) lili.9.1 was     (at (access_ptr 1 (at (access_ptr 9 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 2 (at (access_ptr 8 lili)))) 2)     [FAILED] (var test_name) lili.8.2 was     (at (access_ptr 2 (at (access_ptr 8 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 3 (at (access_ptr 7 lili)))) 3)     [FAILED] (var test_name) lili.7.3 was     (at (access_ptr 3 (at (access_ptr 7 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 4 (at (access_ptr 6 lili)))) 4)     [FAILED] (var test_name) lili.6.4 was     (at (access_ptr 4 (at (access_ptr 6 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 5 (at (access_ptr 5 lili)))) 5)     [FAILED] (var test_name) lili.5.5 was     (at (access_ptr 5 (at (access_ptr 5 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 3 (at (access_ptr 4 lili)))) 3)     [FAILED] (var test_name) lili.4.3 was     (at (access_ptr 3 (at (access_ptr 4 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 2 (at (access_ptr 3 lili)))) 2)     [FAILED] (var test_name) lili.3.2 was     (at (access_ptr 2 (at (access_ptr 3 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 1 (at (access_ptr 2 lili)))) 1)     [FAILED] (var test_name) lili.2.1 was     (at (access_ptr 1 (at (access_ptr 2 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 0 (at (access_ptr 1 lili)))) 0)     [FAILED] (var test_name) lili.1.0 was     (at (access_ptr 0 (at (access_ptr 1 lili)))) for part A.  ) -(assert +(assert!     (= (at (access_ptr 0 (at (access_ptr 0 lili)))) 0)     [FAILED] (var test_name) lili.0.0 was     (at (access_ptr 0 (at (access_ptr 0 lili)))) for part A.  ) -(assert (= (at (access_ptr 0 lili.10)) 0) [FAILED] (var test_name) lili.10.0 was (at (access_ptr 0 lili.10)) for part B.) -(assert (= (at (access_ptr 1 lili.9)) 1) [FAILED] (var test_name) lili.9.1 was (at (access_ptr 1 lili.9)) for part B.) -(assert (= (at (access_ptr 2 lili.8)) 2) [FAILED] (var test_name) lili.8.2 was (at (access_ptr 2 lili.8)) for part B.) -(assert (= (at (access_ptr 3 lili.7)) 3) [FAILED] (var test_name) lili.7.3 was (at (access_ptr 3 lili.7)) for part B.) -(assert (= (at (access_ptr 4 lili.6)) 4) [FAILED] (var test_name) lili.6.4 was (at (access_ptr 4 lili.6)) for part B.) -(assert (= (at (access_ptr 5 lili.5)) 5) [FAILED] (var test_name) lili.5.5 was (at (access_ptr 5 lili.5)) for part B.) -(assert (= (at (access_ptr 3 lili.4)) 3) [FAILED] (var test_name) lili.4.3 was (at (access_ptr 3 lili.4)) for part B.) -(assert (= (at (access_ptr 2 lili.3)) 2) [FAILED] (var test_name) lili.3.2 was (at (access_ptr 2 lili.3)) for part B.) -(assert (= (at (access_ptr 1 lili.2)) 1) [FAILED] (var test_name) lili.2.1 was (at (access_ptr 1 lili.2)) for part B.) -(assert (= (at (access_ptr 0 lili.1)) 0) [FAILED] (var test_name) lili.1.0 was (at (access_ptr 0 lili.1)) for part B.) -(assert (= (at (access_ptr 0 lili.0)) 0) [FAILED] (var test_name) lili.0.0 was (at (access_ptr 0 lili.0)) for part B.) +(assert! (= (at (access_ptr 0 lili.10)) 0) [FAILED] (var test_name) lili.10.0 was (at (access_ptr 0 lili.10)) for part B.) +(assert! (= (at (access_ptr 1 lili.9)) 1) [FAILED] (var test_name) lili.9.1 was (at (access_ptr 1 lili.9)) for part B.) +(assert! (= (at (access_ptr 2 lili.8)) 2) [FAILED] (var test_name) lili.8.2 was (at (access_ptr 2 lili.8)) for part B.) +(assert! (= (at (access_ptr 3 lili.7)) 3) [FAILED] (var test_name) lili.7.3 was (at (access_ptr 3 lili.7)) for part B.) +(assert! (= (at (access_ptr 4 lili.6)) 4) [FAILED] (var test_name) lili.6.4 was (at (access_ptr 4 lili.6)) for part B.) +(assert! (= (at (access_ptr 5 lili.5)) 5) [FAILED] (var test_name) lili.5.5 was (at (access_ptr 5 lili.5)) for part B.) +(assert! (= (at (access_ptr 3 lili.4)) 3) [FAILED] (var test_name) lili.4.3 was (at (access_ptr 3 lili.4)) for part B.) +(assert! (= (at (access_ptr 2 lili.3)) 2) [FAILED] (var test_name) lili.3.2 was (at (access_ptr 2 lili.3)) for part B.) +(assert! (= (at (access_ptr 1 lili.2)) 1) [FAILED] (var test_name) lili.2.1 was (at (access_ptr 1 lili.2)) for part B.) +(assert! (= (at (access_ptr 0 lili.1)) 0) [FAILED] (var test_name) lili.1.0 was (at (access_ptr 0 lili.1)) for part B.) +(assert! (= (at (access_ptr 0 lili.0)) 0) [FAILED] (var test_name) lili.0.0 was (at (access_ptr 0 lili.0)) for part B.)  [COMPLETED] ACCESS POINTER -(end) +(end!) diff --git a/data/unit-testing/add_element.fate b/data/unit-testing/add_element.fate index ccec148..299256f 100644 --- a/data/unit-testing/add_element.fate +++ b/data/unit-testing/add_element.fate @@ -2,17 +2,17 @@  (global string test_name) -(set test_name ( ADD ELEMENT )) +(set! test_name ( ADD ELEMENT ))  (global (list int) li0)  (global (list int) li1) -(set li0 (add_element -1 li0)) -(set li0 (add_element 0 li0)) -(set li0 (add_element 1 li0)) -(set li0 (add_element 2 li0)) -(set li0 (add_element 3 4 5 li0)) -(set li0 (add_element 6 li0)) +(set! li0 (add_element -1 li0)) +(set! li0 (add_element 0 li0)) +(set! li0 (add_element 1 li0)) +(set! li0 (add_element 2 li0)) +(set! li0 (add_element 3 4 5 li0)) +(set! li0 (add_element 6 li0))  (add_element! -1 li1)  (add_element! 0 li1) @@ -21,22 +21,22 @@  (add_element! 5 li1)  (add_element! 6 li1) -(assert (= (var li0) (var li1)) [FAILED] (var test_name) equality.) +(assert! (= (var li0) (var li1)) [FAILED] (var test_name) equality.) -(assert (= (var li0.0) (var li1.0) -1) [FAILED] (var test_name) at 0: (var li0.0), (var li1.0).) -(assert (= (var li0.1) (var li1.1) 0) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) -(assert (= (var li0.2) (var li1.2) 1) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) -(assert (= (var li0.3) (var li1.3) 2) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) -(assert (= (var li0.4) (var li1.4) 3) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) -(assert (= (var li0.5) (var li1.5) 4) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) -(assert (= (var li0.6) (var li1.6) 5) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) -(assert (= (var li0.7) (var li1.7) 6) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).) +(assert! (= (var li0.0) (var li1.0) -1) [FAILED] (var test_name) at 0: (var li0.0), (var li1.0).) +(assert! (= (var li0.1) (var li1.1) 0) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) +(assert! (= (var li0.2) (var li1.2) 1) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) +(assert! (= (var li0.3) (var li1.3) 2) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) +(assert! (= (var li0.4) (var li1.4) 3) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) +(assert! (= (var li0.5) (var li1.5) 4) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) +(assert! (= (var li0.6) (var li1.6) 5) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) +(assert! (= (var li0.7) (var li1.7) 6) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).)  (global (list int) ali0)  (global (list int) ali1) -(set ali0 (add_element 6 (range -1 5 1))) -(set ali1 +(set! ali0 (add_element 6 (range -1 5 1))) +(set! ali1     (add_element 6        (add_element 5           (add_element 4 @@ -50,20 +50,20 @@     )  ) -(assert (= (var li0) (var li1) (var ali0) (var ali1)) [FAILED] (var test_name) equality 2.) +(assert! (= (var li0) (var li1) (var ali0) (var ali1)) [FAILED] (var test_name) equality 2.)  (global (set int) si0)  (global (set int) si1)  (global (ptr (set int)) si_ptr) -(set si_ptr (ptr si1)) +(set! si_ptr (ptr si1)) -(set si0 (add_element 6 si0)) -(set si0 (add_element 0 si0)) -(set si0 (add_element 1 4 -1 si0)) -(set si0 (add_element 5 si0)) -(set si0 (add_element 3 si0)) -(set si0 (add_element 2 si0)) +(set! si0 (add_element 6 si0)) +(set! si0 (add_element 0 si0)) +(set! si0 (add_element 1 4 -1 si0)) +(set! si0 (add_element 5 si0)) +(set! si0 (add_element 3 si0)) +(set! si0 (add_element 2 si0))  (add_element! 4 si1)  (add_element! 0 (at (ptr si1))) @@ -72,14 +72,14 @@  (add_element! 1 (at si_ptr))  (add_element! 5 si1) -(assert (= (var li0) (var li1) (var ali0) (var ali1) (var si0) (var si1)) [FAILED] (var test_name) equality 3.) +(assert! (= (var li0) (var li1) (var ali0) (var ali1) (var si0) (var si1)) [FAILED] (var test_name) equality 3.) -(set si0 (add_element 0 si0)) -(set si0 (add_element 4 si0)) -(set si0 (add_element 6 5 3 si0)) -(set si0 (add_element -1 si0)) -(set si0 (add_element 2 si0)) -(set si0 (add_element 1 si0)) +(set! si0 (add_element 0 si0)) +(set! si0 (add_element 4 si0)) +(set! si0 (add_element 6 5 3 si0)) +(set! si0 (add_element -1 si0)) +(set! si0 (add_element 2 si0)) +(set! si0 (add_element 1 si0))  (add_element! 4 si1)  (add_element! 1 0 6 si1) @@ -88,8 +88,8 @@  (add_element! 2 si1)  (add_element! 5 si1) -(assert (= (var li0) (var li1) (var ali0) (var ali1) (var si0) (var si1)) [FAILED] (var test_name) equality 4.) +(assert! (= (var li0) (var li1) (var ali0) (var ali1) (var si0) (var si1)) [FAILED] (var test_name) equality 4.)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/add_element_at.fate b/data/unit-testing/add_element_at.fate index 43e8b1e..a3f73fe 100644 --- a/data/unit-testing/add_element_at.fate +++ b/data/unit-testing/add_element_at.fate @@ -2,19 +2,19 @@  (global string test_name) -(set test_name ( ADD ELEMENT AT )) +(set! test_name ( ADD ELEMENT AT ))  (global (list int) li0)  (global (list int) li1) -(set li0 (add_element_at 0 0 li0)) -(set li0 (add_element_at 1 1 li0)) -(set li0 (add_element_at 2 2 li0)) -(set li0 (add_element_at 0 -1 li0)) -(set li0 (add_element_at 0 -3 li0)) -(set li0 (add_element_at 1 -2 li0)) -(set li0 (add_element_at 44 3 li0)) -(set li0 (add_element_at -44 -4 li0)) +(set! li0 (add_element_at 0 0 li0)) +(set! li0 (add_element_at 1 1 li0)) +(set! li0 (add_element_at 2 2 li0)) +(set! li0 (add_element_at 0 -1 li0)) +(set! li0 (add_element_at 0 -3 li0)) +(set! li0 (add_element_at 1 -2 li0)) +(set! li0 (add_element_at 44 3 li0)) +(set! li0 (add_element_at -44 -4 li0))  (add_element_at! 0 0 li1)  (add_element_at! 1 1 li1) @@ -25,17 +25,17 @@  (add_element_at! 44 3 li1)  (add_element_at! -44 -4 li1) -(assert (= (var li0) (var li1)) [FAILED] (var test_name) equality.) +(assert! (= (var li0) (var li1)) [FAILED] (var test_name) equality.) -(assert (= (var li0.0) (var li1.0) -4) [FAILED] (var test_name) at 0: (var li0.0), (var li1.0).) -(assert (= (var li0.1) (var li1.1) -3) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) -(assert (= (var li0.2) (var li1.2) -2) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) -(assert (= (var li0.3) (var li1.3) -1) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) -(assert (= (var li0.4) (var li1.4) 0) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) -(assert (= (var li0.5) (var li1.5) 1) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) -(assert (= (var li0.6) (var li1.6) 2) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) -(assert (= (var li0.7) (var li1.7) 3) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).) +(assert! (= (var li0.0) (var li1.0) -4) [FAILED] (var test_name) at 0: (var li0.0), (var li1.0).) +(assert! (= (var li0.1) (var li1.1) -3) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) +(assert! (= (var li0.2) (var li1.2) -2) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) +(assert! (= (var li0.3) (var li1.3) -1) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) +(assert! (= (var li0.4) (var li1.4) 0) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) +(assert! (= (var li0.5) (var li1.5) 1) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) +(assert! (= (var li0.6) (var li1.6) 2) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) +(assert! (= (var li0.7) (var li1.7) 3) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/add_elements_of.fate b/data/unit-testing/add_elements_of.fate index 1fead8a..fb47a38 100644 --- a/data/unit-testing/add_elements_of.fate +++ b/data/unit-testing/add_elements_of.fate @@ -2,12 +2,12 @@  (global string test_name) -(set test_name ( ADD ELEMENTS OF )) +(set! test_name ( ADD ELEMENTS OF ))  (global (list int) li0)  (global (list int) li1) -(set li0 +(set! li0     (add_all (range 8 10 1)        (add_all (range 4 7 1)           (add_all (range 0 3 1) @@ -21,16 +21,16 @@  (add_all! (range 4 7 1) (at (ptr li1)))  (add_all! (range 8 10 1) li1) -(assert (= (var li0) (var li1)) [FAILED] (var test_name) equality.) +(assert! (= (var li0) (var li1)) [FAILED] (var test_name) equality.) -(assert (= (var li0.0) (var li1.0) 0) [FAILED] (var test_name) at 0: (var li0.1), (var li1.0).) -(assert (= (var li0.1) (var li1.1) 1) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) -(assert (= (var li0.2) (var li1.2) 2) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) -(assert (= (var li0.3) (var li1.3) 3) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) -(assert (= (var li0.4) (var li1.4) 4) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) -(assert (= (var li0.5) (var li1.5) 5) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) -(assert (= (var li0.6) (var li1.6) 6) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) -(assert (= (var li0.7) (var li1.7) 7) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).) +(assert! (= (var li0.0) (var li1.0) 0) [FAILED] (var test_name) at 0: (var li0.1), (var li1.0).) +(assert! (= (var li0.1) (var li1.1) 1) [FAILED] (var test_name) at 1: (var li0.1), (var li1.1).) +(assert! (= (var li0.2) (var li1.2) 2) [FAILED] (var test_name) at 2: (var li0.2), (var li1.2).) +(assert! (= (var li0.3) (var li1.3) 3) [FAILED] (var test_name) at 3: (var li0.3), (var li1.3).) +(assert! (= (var li0.4) (var li1.4) 4) [FAILED] (var test_name) at 4: (var li0.4), (var li1.4).) +(assert! (= (var li0.5) (var li1.5) 5) [FAILED] (var test_name) at 5: (var li0.5), (var li1.5).) +(assert! (= (var li0.6) (var li1.6) 6) [FAILED] (var test_name) at 6: (var li0.6), (var li1.6).) +(assert! (= (var li0.7) (var li1.7) 7) [FAILED] (var test_name) at 7: (var li0.7), (var li1.7).)  (add_all! (range 11 20 1) li0)  (add_all! (range 11 20 1) li1) @@ -38,7 +38,7 @@  (global (set int) si0)  (global (set int) si1) -(set si0 +(set! si0     (add_all (range 0 10 2)        (add_all (range 11 20 2)           (add_all (range 1 10 2) @@ -55,8 +55,8 @@  (add_all! (range 1 10 2) si1)  (add_all! (range 12 20 2) si1) -(assert (= (var li0) (var li1) (var si0) (var si1)) [FAILED] (var test_name) equality 2.) +(assert! (= (var li0) (var li1) (var si0) (var si1)) [FAILED] (var test_name) equality 2.)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/allocate_and_free.fate b/data/unit-testing/allocate_and_free.fate index 56c7d6b..cf05414 100644 --- a/data/unit-testing/allocate_and_free.fate +++ b/data/unit-testing/allocate_and_free.fate @@ -1,15 +1,16 @@  (fate_version 1)  (local (ptr int) p0) -(allocate p0) -(set (at p0) 72) -(assert (= (at p0) 72) +(allocate! p0) +(set! (at p0) 72) + +(assert! (= (at p0) 72)     [FAILED] Test 0  ) -(free (at p0)) +(free! (at p0))  [COMPLETED] -(end) +(end!) diff --git a/data/unit-testing/cast.fate b/data/unit-testing/cast.fate index 94b8beb..519220f 100644 --- a/data/unit-testing/cast.fate +++ b/data/unit-testing/cast.fate @@ -2,32 +2,32 @@  (global string test_name) -(set test_name ( CAST )) +(set! test_name ( CAST ))  (global int i)  (global float f)  (global string s) -(set i (cast int ( 42 ))) +(set! i (cast int ( 42 ))) -(assert (= (var i) 42) [FAILED] (var test_name) equality 1: (var i).) +(assert! (= (var i) 42) [FAILED] (var test_name) equality 1: (var i).) -(set f (cast float ( 42.57 ))) +(set! f (cast float ( 42.57 ))) -(assert (= (var f) 42.57) [FAILED] (var test_name) equality 2: (var f).) +(assert! (= (var f) 42.57) [FAILED] (var test_name) equality 2: (var f).) -(assert (= (var i) 42 (cast int (var f))) [FAILED] (var test_name) equality 3: (cast int (var f)).) +(assert! (= (var i) 42 (cast int (var f))) [FAILED] (var test_name) equality 3: (cast int (var f)).)  ;; TO INT -(assert (= 42 (cast int 42.72)) [FAILED] (var test_name) float->int: (cast int 42.72).) -(assert (= 42 (cast int (+ 40.70 2.02))) [FAILED] (var test_name) extra float->int: (cast int (+ 40.70 2.02)).) -(assert (= 42 (cast int 42)) [FAILED] (var test_name) int->int: (cast int 42).) -(assert (= 42 (cast int (+ 40 2))) [FAILED] (var test_name) extra int->int: (cast int (+ 40 2)).) -(assert (= 42 (cast int ( 42 ))) [FAILED] (var test_name) string->int: (cast int ( 42 )).) +(assert! (= 42 (cast int 42.72)) [FAILED] (var test_name) float->int: (cast int 42.72).) +(assert! (= 42 (cast int (+ 40.70 2.02))) [FAILED] (var test_name) extra float->int: (cast int (+ 40.70 2.02)).) +(assert! (= 42 (cast int 42)) [FAILED] (var test_name) int->int: (cast int 42).) +(assert! (= 42 (cast int (+ 40 2))) [FAILED] (var test_name) extra int->int: (cast int (+ 40 2)).) +(assert! (= 42 (cast int ( 42 ))) [FAILED] (var test_name) string->int: (cast int ( 42 )).)  ;; TO FLOAT -(assert +(assert!     (>        0.05        (abs @@ -39,7 +39,7 @@     )     [FAILED] (var test_name) float->float: (cast float 42.72).  ) -(assert +(assert!     (> 0.05        (abs           (- @@ -50,9 +50,9 @@     )     [FAILED] (var test_name) extra float->float: (cast float (+ 40.70 2.02)).  ) -(assert (= 42.0 (cast float 42)) [FAILED] (var test_name) int->float: (cast float 42).) -(assert (= 42.0 (cast float (+ 40 2))) [FAILED] (var test_name) extra float->float: (cast float (+ 40 2)).) -(assert +(assert! (= 42.0 (cast float 42)) [FAILED] (var test_name) int->float: (cast float 42).) +(assert! (= 42.0 (cast float (+ 40 2))) [FAILED] (var test_name) extra float->float: (cast float (+ 40 2)).) +(assert!     (> 0.05        (abs           (- @@ -65,14 +65,14 @@  )  ;; TO BOOL -(assert (= (true) (cast bool (true))) [FAILED] (var test_name) bool->bool: (cast bool (true)).) -(assert (= (true) (cast bool (or (true) (false)))) [FAILED] (var test_name) extra bool->bool: (cast bool (or (true) (false))).) -(assert (= (true) (cast bool ( true ))) [FAILED] (var test_name) string->bool: (cast bool ( true )).) +(assert! (= (true) (cast bool (true))) [FAILED] (var test_name) bool->bool: (cast bool (true)).) +(assert! (= (true) (cast bool (or (true) (false)))) [FAILED] (var test_name) extra bool->bool: (cast bool (or (true) (false))).) +(assert! (= (true) (cast bool ( true ))) [FAILED] (var test_name) string->bool: (cast bool ( true )).)  ;; TO STRING -(assert (= ( 42 ) (cast string 42)) [FAILED] (var test_name) int->string: (cast string 42).) -(assert (= ( 42 ) (cast string (+ 40 2))) [FAILED] (var test_name) extra int->string: (cast string (+ 40 2)).) -(assert +(assert! (= ( 42 ) (cast string 42)) [FAILED] (var test_name) int->string: (cast string 42).) +(assert! (= ( 42 ) (cast string (+ 40 2))) [FAILED] (var test_name) extra int->string: (cast string (+ 40 2)).) +(assert!     (> 0.05        (abs           (- @@ -83,7 +83,7 @@     )     [FAILED] (var test_name) float->string: (cast string 42.72).  ) -(assert +(assert!     (> 0.05        (abs           (- @@ -94,10 +94,10 @@     )     [FAILED] (var test_name) extra float->string: (cast string (+ 40.7 2.02)).  ) -(assert (= ( true ) (cast string (true))) [FAILED] (var test_name) bool->string: (cast string (true)).) -(assert (= ( true ) (cast string (or (true) (false)))) [FAILED] (var test_name) extra bool->string: (cast string (true)).) -(assert (= ( something ) (cast string ( something ))) [FAILED] (var test_name) string->string: (cast string ( something )).) +(assert! (= ( true ) (cast string (true))) [FAILED] (var test_name) bool->string: (cast string (true)).) +(assert! (= ( true ) (cast string (or (true) (false)))) [FAILED] (var test_name) extra bool->string: (cast string (true)).) +(assert! (= ( something ) (cast string ( something ))) [FAILED] (var test_name) string->string: (cast string ( something )).)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/cond.fate b/data/unit-testing/cond.fate index 0eae815..1e73c8f 100644 --- a/data/unit-testing/cond.fate +++ b/data/unit-testing/cond.fate @@ -2,7 +2,7 @@  (global string test_name) -(set test_name ( COND )) +(set! test_name ( COND ))  (global bool test) @@ -11,138 +11,138 @@  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  (cond     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 0.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 0.)     )  )  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(set test (false)) +(set! test (false))  (cond     ((true) -      (set test (true)) +      (set! test (true))     )  ) -(assert test [FAILED] (var test_name) Ignored correct branch 0.) +(assert! test [FAILED] (var test_name) Ignored correct branch 0.)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(set test (false)) +(set! test (false))  (cond     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 1.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 1.)     )     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 2.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 2.)     )     ((true) -      (set test (true)) +      (set! test (true))     )     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 3.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 3.)     )  ) -(assert test [FAILED] (var test_name) Ignored correct branch 1.) +(assert! test [FAILED] (var test_name) Ignored correct branch 1.)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(set test (false)) +(set! test (false))  (cond     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 4.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 4.)     )     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 5.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 5.)     )     ((true) -      (set test (true)) +      (set! test (true))     )     ((true) -      (assert (false) [FAILED] (var test_name) Reached dead code 6.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 6.)     )     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 7.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 7.)     )  ) -(assert test [FAILED] (var test_name) Ignored correct branch 2.) +(assert! test [FAILED] (var test_name) Ignored correct branch 2.)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(set test (false)) +(set! test (false))  (cond     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 8.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 8.)     )     ((false) -      (assert (false) [FAILED] (var test_name) Reached dead code 9.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 9.)     )     ((true) -      (set test (true)) +      (set! test (true))     )     ((true) -      (assert (false) [FAILED] (var test_name) Reached dead code 10.) +      (assert! (false) [FAILED] (var test_name) Reached dead code 10.)     )  ) -(assert test [FAILED] (var test_name) Ignored correct branch 3.) +(assert! test [FAILED] (var test_name) Ignored correct branch 3.)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(set test (false)) +(set! test (false))  (cond     ((false)        (cond           ((true) -            (assert (false) [FAILED] (var test_name) Reached dead code 11.) +            (assert! (false) [FAILED] (var test_name) Reached dead code 11.)           )        )     )     ((false)        (cond           ((true) -            (assert (false) [FAILED] (var test_name) Reached dead code 12.) +            (assert! (false) [FAILED] (var test_name) Reached dead code 12.)           )        )     )     ((true)        (cond           ((true) -            (set test (true)) +            (set! test (true))           )           ((false) -            (assert (false) [FAILED] (var test_name) Reached dead code 13.) +            (assert! (false) [FAILED] (var test_name) Reached dead code 13.)           )        )     )     ((true)        (cond           ((true) -            (assert (false) [FAILED] (var test_name) Reached dead code 14.) +            (assert! (false) [FAILED] (var test_name) Reached dead code 14.)           )        )     )  ) -(assert test [FAILED] (var test_name) Ignored correct branch 4.) +(assert! test [FAILED] (var test_name) Ignored correct branch 4.)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;; COMPUTATION ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(assert +(assert!     (cond ((false) (true)))     [FAILED] (var test_name) Questionable default value.  ) -(assert +(assert!     (cond ((true) (true)))     [FAILED] (var test_name) Simple computation test 0.  ) -(assert +(assert!     (cond        ((false) (true))        ((true) (true)) @@ -150,7 +150,7 @@     [FAILED] (var test_name) Simple computation test 1.  ) -(assert +(assert!     (cond        ((true) (true))        ((false) (true)) @@ -158,7 +158,7 @@     [FAILED] (var test_name) Simple computation test 2.  ) -(assert +(assert!     (cond        (           (cond @@ -176,4 +176,4 @@  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/cons_car_cdr.fate b/data/unit-testing/cons_car_cdr.fate index 7187f6a..a555cc0 100644 --- a/data/unit-testing/cons_car_cdr.fate +++ b/data/unit-testing/cons_car_cdr.fate @@ -2,33 +2,33 @@  (global string test_name) -(set test_name ( CONS CAR CDR )) +(set! test_name ( CONS CAR CDR )) -(assert (= (car (cons 1 (cons 2 (cons 3 (cons 4 5))))) 1) +(assert! (= (car (cons 1 (cons 2 (cons 3 (cons 4 5))))) 1)     [FAILED] (var test_name) test 1: (car (cons 1 (cons 2 (cons 3 (cons 4 5))))).  ) -(assert (= (car (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))) 2) +(assert! (= (car (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))) 2)     [FAILED] (var test_name) test 2:     (car (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))).  ) -(assert (= (car (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))) 3) +(assert! (= (car (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))) 3)     [FAILED] (var test_name) test 3:     (car (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5))))))).  ) -(assert (= (car (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))) 4) +(assert! (= (car (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))) 4)     [FAILED] (var test_name) test 4:     (car (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))).  ) -(assert (= (cdr (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))) 5) +(assert! (= (cdr (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))) 5)     [FAILED] (var test_name) test 5:     (cdr (cdr (cdr (cdr (cons 1 (cons 2 (cons 3 (cons 4 5)))))))).  ) -(assert (= (car (cons test 0)) test) +(assert! (= (car (cons test 0)) test)     [FAILED] (var test_name) test string:     (car (cons test 0))  ) @@ -36,16 +36,16 @@  (global (cons float string) cfs)  (global (cons float string) cfs2) -(set cfs (cons 3.14 pi)) +(set! cfs (cons 3.14 pi)) -(assert (= (car cfs) 3.14) [FAILED] (var test_name) test 3.14: (car cfs).) -(assert (= (cdr cfs) pi) [FAILED] (var test_name) test pi: (cdr cfs).) +(assert! (= (car cfs) 3.14) [FAILED] (var test_name) test 3.14: (car cfs).) +(assert! (= (cdr cfs) pi) [FAILED] (var test_name) test pi: (cdr cfs).) -(set cfs2 (cons (car cfs) (cdr cfs))) +(set! cfs2 (cons (car cfs) (cdr cfs))) -(assert (= (var cfs2) (var cfs)) [FAILED] (var test_name) equality.) +(assert! (= (var cfs2) (var cfs)) [FAILED] (var test_name) equality.)  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/count.fate b/data/unit-testing/count.fate index 99fed3d..2c54998 100644 --- a/data/unit-testing/count.fate +++ b/data/unit-testing/count.fate @@ -2,9 +2,9 @@  (global string test_name) -(set test_name ( COUNT )) +(set! test_name ( COUNT )) -(assert (= (count 10 (range 0 60 1)) 1) +(assert! (= (count 10 (range 0 60 1)) 1)     [FAILED] (var test_name) Failed to find 10 in range 0 60 1.  ) @@ -15,7 +15,7 @@  (add_all! (range 0 10 1) li)  (add_all! (range 0 10 1) li) -(assert (= (count 10 li) 4) +(assert! (= (count 10 li) 4)     [FAILED] (var test_name) Failed to find 10 four times in li.  ) @@ -26,7 +26,7 @@  (add_all! (range 0 10 1) si)  (add_all! (range 0 10 1) si) -(assert (= (count 10 si) 1) +(assert! (= (count 10 si) 1)     [FAILED] (var test_name) Failed to find 10 exactly once in si.  ) @@ -37,7 +37,7 @@  (add! test2 ls)  (add! test3 ls) -(assert (= (count test0 ls) 1) +(assert! (= (count test0 ls) 1)     [FAILED] (var test_name) Failed to find test0 exactly once in ls.  ) @@ -54,25 +54,25 @@  (add! test2 ls)  (add! test3 ls) -(assert (= (count test0 ls) 4) +(assert! (= (count test0 ls) 4)     [FAILED] (var test_name) Failed to find test0 four times in ls.  )  (global (list bool) lb)  (local int i) -(for (set i 0) (=< i 10) (set i (+ i 1)) +(for (set! i 0) (=< i 10) (set! i (+ i 1))     (add! (= (mod i 2) 0) lb)  ) -(assert (= (count (true) lb) 6) +(assert! (= (count (true) lb) 6)     [FAILED] (var test_name) Failed to find six even numbers.  ) -(assert (= (count (false) lb) 5) +(assert! (= (count (false) lb) 5)     [FAILED] (var test_name) Failed to find four odd numbers.  )  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/field_access.fate b/data/unit-testing/field_access.fate index 715e706..eaedc3a 100644 --- a/data/unit-testing/field_access.fate +++ b/data/unit-testing/field_access.fate @@ -2,7 +2,7 @@  (global string test_name) -(set test_name ( FIELD ACCESS )) +(set! test_name ( FIELD ACCESS ))  (declare_structure test_struct_type0     (int i) @@ -59,7 +59,7 @@     (lts (add (var ts0_0) (add (var ts0_1) (default (list test_struct_type0)))))  ) -(set ts2_0 +(set! ts2_0     (set_fields (default test_struct_type2)        (i -1337)        (ts0 (var ts0_0)) @@ -67,7 +67,7 @@     )  ) -(assert +(assert!     (= (get_field i ts0_0) (var ts0_0.i) (get_field k ts0_1) (var ts0_1.k) 42)     [FAILED] (var test_name) Test 0.     (newline) @@ -76,7 +76,7 @@     ts0_1.k = (var ts0_1.k)  ) -(assert +(assert!     (= (get_field i ts0_1) (var ts0_1.i) (get_field k ts0_0) (var ts0_0.k) 420)     [FAILED] (var test_name) Test 1.     (newline) @@ -85,7 +85,7 @@     ts0_1.i = (var ts0_1.i)  ) -(assert +(assert!     (=        (field i ts0_1)        (get_field i (set_fields ts1_0 (i 420))) @@ -97,4 +97,4 @@  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/filter.fate b/data/unit-testing/filter.fate index 8d85ee3..7fc1ea8 100644 --- a/data/unit-testing/filter.fate +++ b/data/unit-testing/filter.fate @@ -2,15 +2,15 @@  (global string test_name) -(set test_name ( FILTER )) +(set! test_name ( FILTER ))  (global (list int) 0to10)  (global (list int) 0to10odd)  (global (list int) 0to10even) -(set 0to10 (range 0 10 1)) +(set! 0to10 (range 0 10 1)) -(set 0to10odd +(set! 0to10odd     (filter        (lambda ((int i) (int two) (int one)) (= (mod i two) (var one)))        0to10 @@ -21,62 +21,62 @@  (local (lambda bool (int)) filter_fun) -(set filter_fun (lambda ((int i)) (= (mod i 2) 0))) -(set 0to10even +(set! filter_fun (lambda ((int i)) (= (mod i 2) 0))) +(set! 0to10even     (filter filter_fun 0to10)  ) -(assert +(assert!     (= 0 (var 0to10even.0))     [FAILED] (var test_name) Failed 0to10even.0: (var 0to10even.0).  ) -(assert +(assert!     (= 1 (var 0to10odd.0))     [FAILED] (var test_name) Failed 0to10odd.0: (var 0to10odd.0).  ) -(assert +(assert!     (= 2 (var 0to10even.1))     [FAILED] (var test_name) Failed 0to10even.1: (var 0to10even.1).  ) -(assert +(assert!     (= 3 (var 0to10odd.1))     [FAILED] (var test_name) Failed 0to10odd.1: (var 0to10odd.1).  ) -(assert +(assert!     (= 4 (var 0to10even.2))     [FAILED] (var test_name) Failed 0to10even.2: (var 0to10even.2).  ) -(assert +(assert!     (= 5 (var 0to10odd.2))     [FAILED] (var test_name) Failed 0to10odd.2: (var 0to10odd.2).  ) -(assert +(assert!     (= 6 (var 0to10even.3))     [FAILED] (var test_name) Failed 0to10even.3: (var 0to10even.3).  ) -(assert +(assert!     (= 7 (var 0to10odd.3))     [FAILED] (var test_name) Failed 0to10odd.3: (var 0to10odd.3).  ) -(assert +(assert!     (= 8 (var 0to10even.4))     [FAILED] (var test_name) Failed 0to10even.4: (var 0to10even.4).  ) -(assert +(assert!     (= 9 (var 0to10odd.4))     [FAILED] (var test_name) Failed 0to10odd.4: (var 0to10odd.4).  ) -(assert +(assert!     (= 10 (var 0to10even.5))     [FAILED] (var test_name) Failed 0to10even.5: (var 0to10even.5).  ) @@ -84,8 +84,8 @@  (global (list int) 0to10odd2)  (global (list int) 0to10even2) -(set 0to10odd2 (var 0to10)) -(set 0to10even2 (var 0to10)) +(set! 0to10odd2 (var 0to10)) +(set! 0to10even2 (var 0to10))  (filter!     (lambda ((int i) (int two) (int one)) (= (mod i two) (var one))) @@ -96,62 +96,62 @@  (filter! filter_fun 0to10even2) -(assert +(assert!     (= 0 (var 0to10even2.0))     [FAILED] (var test_name) Failed 0to10even2.0: (var 0to10even2.0).  ) -(assert +(assert!     (= 1 (var 0to10odd2.0))     [FAILED] (var test_name) Failed 0to10odd2.0: (var 0to10odd2.0).  ) -(assert +(assert!     (= 2 (var 0to10even2.1))     [FAILED] (var test_name) Failed 0to10even2.1: (var 0to10even2.1).  ) -(assert +(assert!     (= 3 (var 0to10odd2.1))     [FAILED] (var test_name) Failed 0to10odd2.1: (var 0to10odd2.1).  ) -(assert +(assert!     (= 4 (var 0to10even2.2))     [FAILED] (var test_name) Failed 0to10even2.2: (var 0to10even2.2).  ) -(assert +(assert!     (= 5 (var 0to10odd2.2))     [FAILED] (var test_name) Failed 0to10odd2.2: (var 0to10odd2.2).  ) -(assert +(assert!     (= 6 (var 0to10even2.3))     [FAILED] (var test_name) Failed 0to10even2.3: (var 0to10even2.3).  ) -(assert +(assert!     (= 7 (var 0to10odd2.3))     [FAILED] (var test_name) Failed 0to10odd2.3: (var 0to10odd2.3).  ) -(assert +(assert!     (= 8 (var 0to10even2.4))     [FAILED] (var test_name) Failed 0to10even2.4: (var 0to10even2.4).  ) -(assert +(assert!     (= 9 (var 0to10odd2.4))     [FAILED] (var test_name) Failed 0to10odd2.4: (var 0to10odd2.4).  ) -(assert +(assert!     (= 10 (var 0to10even2.5))     [FAILED] (var test_name) Failed 0to10even2.5: (var 0to10even2.5).  ) -(set 0to10odd +(set! 0to10odd     (indexed_filter        (lambda ((int ix) (int i) (int two) (int one)) (= (mod i two) (var one)))        0to10 @@ -162,66 +162,66 @@  (local (lambda bool (int int)) indexed_filter_fun) -(set indexed_filter_fun (lambda ((int ix) (int i)) (= (mod i 2) 0))) -(set 0to10even (indexed_filter indexed_filter_fun 0to10)) +(set! indexed_filter_fun (lambda ((int ix) (int i)) (= (mod i 2) 0))) +(set! 0to10even (indexed_filter indexed_filter_fun 0to10)) -(assert +(assert!     (= 0 (var 0to10even.0))     [FAILED] (var test_name) Failed indexed 0to10even.0: (var 0to10even.0).  ) -(assert +(assert!     (= 1 (var 0to10odd.0))     [FAILED] (var test_name) Failed indexed 0to10odd.0: (var 0to10odd.0).  ) -(assert +(assert!     (= 2 (var 0to10even.1))     [FAILED] (var test_name) Failed indexed 0to10even.1: (var 0to10even.1).  ) -(assert +(assert!     (= 3 (var 0to10odd.1))     [FAILED] (var test_name) Failed indexed 0to10odd.1: (var 0to10odd.1).  ) -(assert +(assert!     (= 4 (var 0to10even.2))     [FAILED] (var test_name) Failed indexed 0to10even.2: (var 0to10even.2).  ) -(assert +(assert!     (= 5 (var 0to10odd.2))     [FAILED] (var test_name) Failed indexed 0to10odd.2: (var 0to10odd.2).  ) -(assert +(assert!     (= 6 (var 0to10even.3))     [FAILED] (var test_name) Failed indexed 0to10even.3: (var 0to10even.3).  ) -(assert +(assert!     (= 7 (var 0to10odd.3))     [FAILED] (var test_name) Failed indexed 0to10odd.3: (var 0to10odd.3).  ) -(assert +(assert!     (= 8 (var 0to10even.4))     [FAILED] (var test_name) Failed indexed 0to10even.4: (var 0to10even.4).  ) -(assert +(assert!     (= 9 (var 0to10odd.4))     [FAILED] (var test_name) Failed indexed 0to10odd.4: (var 0to10odd.4).  ) -(assert +(assert!     (= 10 (var 0to10even.5))     [FAILED] (var test_name) Failed indexed 0to10even.5: (var 0to10even.5).  ) -(set 0to10odd2 (var 0to10)) -(set 0to10even2 (var 0to10)) +(set! 0to10odd2 (var 0to10)) +(set! 0to10even2 (var 0to10))  (indexed_filter!     (lambda ((int ix) (int i) (int two) (int one)) (= (mod i two) (var one))) @@ -232,57 +232,57 @@  (indexed_filter! indexed_filter_fun 0to10even2) -(assert +(assert!     (= 0 (var 0to10even2.0))     [FAILED] (var test_name) Failed indexed 0to10even2.0: (var 0to10even2.0).  ) -(assert +(assert!     (= 1 (var 0to10odd2.0))     [FAILED] (var test_name) Failed indexed 0to10odd2.0: (var 0to10odd2.0).  ) -(assert +(assert!     (= 2 (var 0to10even2.1))     [FAILED] (var test_name) Failed indexed 0to10even2.1: (var 0to10even2.1).  ) -(assert +(assert!     (= 3 (var 0to10odd2.1))     [FAILED] (var test_name) Failed indexed 0to10odd2.1: (var 0to10odd2.1).  ) -(assert +(assert!     (= 4 (var 0to10even2.2))     [FAILED] (var test_name) Failed indexed 0to10even2.2: (var 0to10even2.2).  ) -(assert +(assert!     (= 5 (var 0to10odd2.2))     [FAILED] (var test_name) Failed indexed 0to10odd2.2: (var 0to10odd2.2).  ) -(assert +(assert!     (= 6 (var 0to10even2.3))     [FAILED] (var test_name) Failed indexed 0to10even2.3: (var 0to10even2.3).  ) -(assert +(assert!     (= 7 (var 0to10odd2.3))     [FAILED] (var test_name) Failed indexed 0to10odd2.3: (var 0to10odd2.3).  ) -(assert +(assert!     (= 8 (var 0to10even2.4))     [FAILED] (var test_name) Failed indexed 0to10even2.4: (var 0to10even2.4).  ) -(assert +(assert!     (= 9 (var 0to10odd2.4))     [FAILED] (var test_name) Failed indexed 0to10odd2.4: (var 0to10odd2.4).  ) -(assert +(assert!     (= 10 (var 0to10even2.5))     [FAILED] (var test_name) Failed indexed 0to10even2.5: (var 0to10even2.5).  ) @@ -290,10 +290,10 @@  (global (list int) oli0)  (global (list int) oli1) -(set oli0 (range -10 10 1)) -(set oli1 (var oli0)) +(set! oli0 (range -10 10 1)) +(set! oli1 (var oli0)) -(set oli0 +(set! oli0     (indexed_filter        (lambda ((int ix) (int i))           (exactly_one @@ -316,56 +316,56 @@     (range 1 21 2)  ) -(assert +(assert!     (= -9 (var oli0.0) (var oli1.0))     [FAILED] (var test_name) Failed indexed filter -9: (var oli0.0), (var oli1.0)  ) -(assert +(assert!     (= -7 (var oli0.1) (var oli1.1))     [FAILED] (var test_name) Failed indexed filter -7: (var oli0.1), (var oli1.1)  ) -(assert +(assert!     (= -5 (var oli0.2) (var oli1.2))     [FAILED] (var test_name) Failed indexed filter -5: (var oli0.2), (var oli1.2)  ) -(assert +(assert!     (= -3 (var oli0.3) (var oli1.3))     [FAILED] (var test_name) Failed indexed filter -3: (var oli0.3), (var oli1.3)  ) -(assert +(assert!     (= -1 (var oli0.4) (var oli1.4))     [FAILED] (var test_name) Failed indexed filter -1: (var oli0.4), (var oli1.4)  ) -(assert +(assert!     (= 2 (var oli0.5) (var oli1.5))     [FAILED] (var test_name) Failed indexed filter 2: (var oli0.5), (var oli1.5)  ) -(assert +(assert!     (= 4 (var oli0.6) (var oli1.6))     [FAILED] (var test_name) Failed indexed filter 4: (var oli0.6), (var oli1.6)  ) -(assert +(assert!     (= 6 (var oli0.7) (var oli1.7))     [FAILED] (var test_name) Failed indexed filter 6: (var oli0.7), (var oli1.7)  ) -(assert +(assert!     (= 8 (var oli0.8) (var oli1.8))     [FAILED] (var test_name) Failed indexed filter 8: (var oli0.8), (var oli1.8)  ) -(assert +(assert!     (= 10 (var oli0.9) (var oli1.9))     [FAILED] (var test_name) Failed indexed filter 9: (var oli0.9), (var oli1.9)  )  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/fold.fate b/data/unit-testing/fold.fate index f064714..662ec3c 100644 --- a/data/unit-testing/fold.fate +++ b/data/unit-testing/fold.fate @@ -2,13 +2,13 @@  (global string test_name) -(set test_name ( FOLD )) +(set! test_name ( FOLD ))  (global (list int) 0to10) -(set 0to10 (range 0 10 1)) +(set! 0to10 (range 0 10 1)) -(assert +(assert!     (= 55        (foldl           (lambda ((int res) (int e)) (+ res e)) @@ -41,7 +41,7 @@  (global (list int) 10to0_0)  (global (list int) 10to0_1) -(set 10to0_0 +(set! 10to0_0     (foldr        (lambda (((list int) res) (int e))           (add (- e 10) res) @@ -51,7 +51,7 @@     )  ) -(set 10to0_1 +(set! 10to0_1     (foldr        (lambda (((list int) res) (int e) (int mod))           (add (- e mod) res) @@ -62,67 +62,67 @@     )  ) -(assert +(assert!     (= 10 (var 10to0_0.0) (var 10to0_1.0))     [FAILED] (var test_name) 10to0.0:(newline)     (var 10to0_0.0), (var 10to0_1.0)  ) -(assert +(assert!     (= 9 (var 10to0_0.1) (var 10to0_1.1))     [FAILED] (var test_name) 10to0.1:(newline)     (var 10to0_0.1), (var 10to0_1.1)  ) -(assert +(assert!     (= 8 (var 10to0_0.2) (var 10to0_1.2))     [FAILED] (var test_name) 10to0.2:(newline)     (var 10to0_0.2), (var 10to0_1.2)  ) -(assert +(assert!     (= 7 (var 10to0_0.3) (var 10to0_1.3))     [FAILED] (var test_name) 10to0.3:(newline)     (var 10to0_0.3), (var 10to0_1.3)  ) -(assert +(assert!     (= 6 (var 10to0_0.4) (var 10to0_1.4))     [FAILED] (var test_name) 10to0.4:(newline)     (var 10to0_0.4), (var 10to0_1.4)  ) -(assert +(assert!     (= 5 (var 10to0_0.5) (var 10to0_1.5))     [FAILED] (var test_name) 10to0.5:(newline)     (var 10to0_0.5), (var 10to0_1.5)  ) -(assert +(assert!     (= 4 (var 10to0_0.6) (var 10to0_1.6))     [FAILED] (var test_name) 10to0.6:(newline)     (var 10to0_0.6), (var 10to0_1.6)  ) -(assert +(assert!     (= 3 (var 10to0_0.7) (var 10to0_1.7))     [FAILED] (var test_name) 10to0.7:(newline)     (var 10to0_0.7), (var 10to0_1.7)  ) -(assert +(assert!     (= 2 (var 10to0_0.8) (var 10to0_1.8))     [FAILED] (var test_name) 10to0.8:(newline)     (var 10to0_0.8), (var 10to0_1.8)  ) -(assert +(assert!     (= 1 (var 10to0_0.9) (var 10to0_1.9))     [FAILED] (var test_name) 10to0.9:(newline)     (var 10to0_0.9), (var 10to0_1.9)  ) -(assert +(assert!     (= 0 (var 10to0_0.10) (var 10to0_1.10))     [FAILED] (var test_name) 10to0.10:(newline)     (var 10to0_0.10), (var 10to0_1.10) @@ -131,7 +131,7 @@  (global (list int) 10to20_0)  (global (list int) 10to20_1) -(set 10to20_0 +(set! 10to20_0     (foldl        (lambda (((list int) res) (int e))           (add (- e 10) res) @@ -141,7 +141,7 @@     )  ) -(set 10to20_1 +(set! 10to20_1     (foldl        (lambda (((list int) res) (int e) (int mod))           (add (- e mod) res) @@ -152,67 +152,67 @@     )  ) -(assert +(assert!     (= 10 (var 10to20_0.0) (var 10to20_1.0))     [FAILED] (var test_name) 10to20.0: (newline)     (var 10to20_0.0), (var 10to20_1.0)  ) -(assert +(assert!     (= 11 (var 10to20_0.1) (var 10to20_1.1))     [FAILED] (var test_name) 10to20.1: (newline)     (var 10to20_0.1), (var 10to20_1.1)  ) -(assert +(assert!     (= 12 (var 10to20_0.2) (var 10to20_1.2))     [FAILED] (var test_name) 10to20.2: (newline)     (var 10to20_0.2), (var 10to20_1.2)  ) -(assert +(assert!     (= 13 (var 10to20_0.3) (var 10to20_1.3))     [FAILED] (var test_name) 10to20.3: (newline)     (var 10to20_0.3), (var 10to20_1.3)  ) -(assert +(assert!     (= 14 (var 10to20_0.4) (var 10to20_1.4))     [FAILED] (var test_name) 10to20.4: (newline)     (var 10to20_0.4), (var 10to20_1.4)  ) -(assert +(assert!     (= 15 (var 10to20_0.5) (var 10to20_1.5))     [FAILED] (var test_name) 10to20.5: (newline)     (var 10to20_0.5), (var 10to20_1.5)  ) -(assert +(assert!     (= 16 (var 10to20_0.6) (var 10to20_1.6))     [FAILED] (var test_name) 10to20.6: (newline)     (var 10to20_0.6), (var 10to20_1.6)  ) -(assert +(assert!     (= 17 (var 10to20_0.7) (var 10to20_1.7))     [FAILED] (var test_name) 10to20.7: (newline)     (var 10to20_0.7), (var 10to20_1.7)  ) -(assert +(assert!     (= 18 (var 10to20_0.8) (var 10to20_1.8))     [FAILED] (var test_name) 10to20.8: (newline)     (var 10to20_0.8), (var 10to20_1.8)  ) -(assert +(assert!     (= 19 (var 10to20_0.9) (var 10to20_1.9))     [FAILED] (var test_name) 10to20.9: (newline)     (var 10to20_0.9), (var 10to20_1.9)  ) -(assert +(assert!     (= 20 (var 10to20_0.10) (var 10to20_1.10))     [FAILED] (var test_name) 10to20.10: (newline)     (var 10to20_0.10), (var 10to20_1.10) @@ -220,4 +220,4 @@  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/ifelse.fate b/data/unit-testing/ifelse.fate index e06be4d..34bc4f0 100644 --- a/data/unit-testing/ifelse.fate +++ b/data/unit-testing/ifelse.fate @@ -2,50 +2,50 @@  (global string test_name) -(set test_name ( IF ELSE )) +(set! test_name ( IF ELSE ))  (if (false) -   (assert (false) [FAILED] (var test_name) Executing dead code 0.) +   (assert! (false) [FAILED] (var test_name) Executing dead code 0.)  )  (global bool test) -(set test (false)) +(set! test (false))  (ifelse (false) -   (assert (false) [FAILED] (var test_name) Executing dead code 1.) -   (set test (true)) +   (assert! (false) [FAILED] (var test_name) Executing dead code 1.) +   (set! test (true))  ) -(assert test [FAILED] (var test_name) ignored valid branch 0.) +(assert! test [FAILED] (var test_name) ignored valid branch 0.)  (if (false) -   (assert (false) [FAILED] (var test_name) Executing dead code 2.) -   (set test (false)) +   (assert! (false) [FAILED] (var test_name) Executing dead code 2.) +   (set! test (false))  ) -(assert test [FAILED] (var test_name) Executing dead code 3.) +(assert! test [FAILED] (var test_name) Executing dead code 3.) -(set test +(set! test     (ifelse (false)        (false)        (true)     )  ) -(assert test [FAILED] (var test_name) Executing dead code 4.) +(assert! test [FAILED] (var test_name) Executing dead code 4.) -(set test +(set! test     (ifelse (true)        (true)        (false)     )  ) -(assert test [FAILED] (var test_name) Executing dead code 5.) +(assert! test [FAILED] (var test_name) Executing dead code 5.) -(assert +(assert!     (=        (ifelse (= 8 (+ 4 4))           ( valid string ) @@ -58,4 +58,4 @@  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/map.fate b/data/unit-testing/map.fate index bea1ada..3d6c16c 100644 --- a/data/unit-testing/map.fate +++ b/data/unit-testing/map.fate @@ -2,28 +2,28 @@  (global string test_name) -(set test_name ( MAP )) +(set! test_name ( MAP ))  (global (list int) li0)  (global (list int) li1)  (global (list int) li2)  (global (list int) li3) -(set li0 +(set! li0     (map        (lambda ((int i)) (* i 2))        (range 0 10 1)     )  ) -(set li1 (range 0 10 1)) +(set! li1 (range 0 10 1))  (map!     (lambda ((int i)) (* i 2))     li1  ) -(set li2 +(set! li2     (map        (lambda ((int i) (int mod)) (* i mod))        (range 0 10 1) @@ -31,7 +31,7 @@     )  ) -(set li3 (range 0 10 1)) +(set! li3 (range 0 10 1))  (map!     (lambda ((int i) (int mod)) (* i mod)) @@ -39,78 +39,78 @@     2  ) -(assert +(assert!     (= (var li1) (var li0) (var li2) (var li3))     [FAILED] (var test_name) Equality test 0.  ) -(assert +(assert!     (= 0 (var li1.0) (var li0.0))     [FAILED] (var test_name) Test for 0: (var li1.0), (var li0.0).  ) -(assert +(assert!     (= 2 (var li1.1) (var li0.1))     [FAILED] (var test_name) Test for 2: (var li1.1), (var li0.1).  ) -(assert +(assert!     (= 4 (var li1.2) (var li0.2))     [FAILED] (var test_name) Test for 4: (var li1.2), (var li0.2).  ) -(assert +(assert!     (= 6 (var li1.3) (var li0.3))     [FAILED] (var test_name) Test for 6: (var li1.3), (var li0.3).  ) -(assert +(assert!     (= 8 (var li1.4) (var li0.4))     [FAILED] (var test_name) Test for 8: (var li1.4), (var li0.4).  ) -(assert +(assert!     (= 10 (var li1.5) (var li0.5))     [FAILED] (var test_name) Test for 10: (var li1.5), (var li0.5).  ) -(assert +(assert!     (= 12 (var li1.6) (var li0.6))     [FAILED] (var test_name) Test for 12: (var li1.6), (var li0.6).  ) -(assert +(assert!     (= 14 (var li1.7) (var li0.7))     [FAILED] (var test_name) Test for 14: (var li1.7), (var li0.7).  ) -(assert +(assert!     (= 16 (var li1.8) (var li0.8))     [FAILED] (var test_name) Test for 16: (var li1.8), (var li0.8).  ) -(assert +(assert!     (= 18 (var li1.9) (var li0.9))     [FAILED] (var test_name) Test for 18: (var li1.9), (var li0.9).  ) -(assert +(assert!     (= 20 (var li1.10) (var li0.10))     [FAILED] (var test_name) Test for 20: (var li1.10), (var li0.10).  ) -(clear li0) -(clear li1) -(clear li2) -(clear li3) +(clear! li0) +(clear! li1) +(clear! li2) +(clear! li3) -(set li0 +(set! li0     (indexed_map        (lambda ((int ix) (int i)) (+ (* i ix) 1000))        (range 10 20 1)     )  ) -(set li1 (range 10 20 1)) +(set! li1 (range 10 20 1))  (indexed_map!     (lambda ((int ix) (int i)) (+ (* i ix) 1000))     li1  ) -(set li2 +(set! li2     (indexed_map        (lambda ((int ix) (int i) (int mod)) (+ (* i ix) mod))        (range 10 20 1) @@ -118,7 +118,7 @@     )  ) -(set li3 (range 10 20 1)) +(set! li3 (range 10 20 1))  (indexed_map!     (lambda ((int ix) (int i) (int mod)) (+ (* i ix) mod)) @@ -126,15 +126,15 @@     1000  ) -(assert +(assert!     (= (var li1) (var li0) (var li2) (var li3))     [FAILED] (var test_name) Equality test 1.  )  (global int i) -(for (set i 0) (=< i 10) (set i (+ i 1)) -   (assert +(for (set! i 0) (=< i 10) (set! i (+ i 1)) +   (assert!        (=           (access i li1) (access i li0) (access i li2) (access i li3)           (+ (* i (+ 10 i)) 1000) @@ -146,4 +146,4 @@  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/merge.fate b/data/unit-testing/merge.fate index 4915ff8..4989b47 100644 --- a/data/unit-testing/merge.fate +++ b/data/unit-testing/merge.fate @@ -2,7 +2,7 @@  (global string test_name) -(set test_name ( MERGE )) +(set! test_name ( MERGE ))  (local int i)  (local int j) @@ -19,7 +19,7 @@  (global (list int) li1oa)  (global (list int) li1ob) -(set li0 +(set! li0     (merge_to_list        (lambda           ( @@ -33,7 +33,7 @@     )  ) -(set li0oa +(set! li0oa     (merge_to_list        (lambda           ( @@ -47,7 +47,7 @@     )  ) -(set li0ob +(set! li0ob     (merge_to_list        (lambda           ( @@ -61,9 +61,9 @@     )  ) -(set li1 (range 10 40 1)) -(set li1oa (range 10 60 1)) -(set li1ob (range 10 40 1)) +(set! li1 (range 10 40 1)) +(set! li1oa (range 10 60 1)) +(set! li1ob (range 10 40 1))  (merge!     (lambda @@ -101,13 +101,13 @@     li1ob  ) -(assert +(assert!     (= (var li1) (var li0) (var li0oa) (var li0ob) (var li1oa) (var li1ob))     [FAILED] (var test_name) Equality test 0.  ) -(for (set i 0) (=< i 30) (set i (+ i 1)) -   (assert +(for (set! i 0) (=< i 30) (set! i (+ i 1)) +   (assert!        (=           (- (+ 10 i) (* 2 i))           (access i li0) @@ -138,7 +138,7 @@  (global (set int) si1oa)  (global (set int) si1ob) -(set si0 +(set! si0     (merge_to_set        (lambda           ( @@ -152,7 +152,7 @@     )  ) -(set si0oa +(set! si0oa     (merge_to_set        (lambda           ( @@ -166,7 +166,7 @@     )  ) -(set si0ob +(set! si0ob     (merge_to_set        (lambda           ( @@ -220,22 +220,22 @@     si1ob  ) -(assert +(assert!     (= (var si0) (var si0oa) (var si0ob) (var si1) (var si1oa) (var si1ob))     [FAILED] (var test_name) Equality test 1.  )  (for     ( -      (set i 0) -      (set j 30) +      (set! i 0) +      (set! j 30)     )     (=< i 30)     ( -      (set i (+ i 1)) -      (set j (- j 1)) +      (set! i (+ i 1)) +      (set! j (- j 1))     ) -   (assert +   (assert!        (=           (- (+ 10 j) (* 2 j))           (access i si0) @@ -266,7 +266,7 @@  (global (set int) si3oa)  (global (set int) si3ob) -(set si2 +(set! si2     (merge_to_set        (lambda           ( @@ -282,7 +282,7 @@     )  ) -(set si2oa +(set! si2oa     (merge_to_set        (lambda           ( @@ -298,7 +298,7 @@     )  ) -(set si2ob +(set! si2ob     (merge_to_set        (lambda           ( @@ -360,16 +360,16 @@     -1  ) -(assert +(assert!     (= (var si2) (var si2oa) (var si2ob) (var si3) (var si3oa) (var si3ob))     [FAILED] (var test_name) Equality test 2.  )  (for -   (set i 0) +   (set! i 0)     (=< i 30) -   (set i (+ i 1)) -   (assert +   (set! i (+ i 1)) +   (assert!        (=           (* (- (+ 10 i) (* 2 i)) -1)           (access i si2) @@ -400,7 +400,7 @@  (global (list int) ili1oa)  (global (list int) ili1ob) -(set ili0 +(set! ili0     (indexed_merge_to_list        (lambda           ( @@ -415,7 +415,7 @@     )  ) -(set ili0oa +(set! ili0oa     (indexed_merge_to_list        (lambda           ( @@ -430,7 +430,7 @@     )  ) -(set ili0ob +(set! ili0ob     (indexed_merge_to_list        (lambda           ( @@ -445,9 +445,9 @@     )  ) -(set ili1 (range 10 40 1)) -(set ili1oa (range 10 60 1)) -(set ili1ob (range 10 40 1)) +(set! ili1 (range 10 40 1)) +(set! ili1oa (range 10 60 1)) +(set! ili1ob (range 10 40 1))  (indexed_merge!     (lambda @@ -488,13 +488,13 @@     ili1ob  ) -(assert +(assert!     (= (var ili1) (var ili0) (var ili0oa) (var ili0ob) (var ili1oa) (var ili1ob))     [FAILED] (var test_name) Equality test indexed 0.  ) -(for (set i 0) (=< i 30) (set i (+ i 1)) -   (assert +(for (set! i 0) (=< i 30) (set! i (+ i 1)) +   (assert!        (=           (* (- (+ 10 i) (* 2 i)) i)           (access i ili0) @@ -519,9 +519,9 @@  ;;; INDEXED TEST 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  For reference, the values found in the sets are: -(for (set i 0) (=< i 30) (set i (+ i 1)) +(for (set! i 0) (=< i 30) (set! i (+ i 1))     (local int o) -   (set o (* (- (+ 10 i) (* 2 i)) (+ i 1))) +   (set! o (* (- (+ 10 i) (* 2 i)) (+ i 1)))     (var o) (newline)     (add! (var o) oracle_set)  ) @@ -533,7 +533,7 @@ For reference, the values found in the sets are:  (global (set int) isi1oa)  (global (set int) isi1ob) -(set isi0 +(set! isi0     (indexed_merge_to_set        (lambda           ( @@ -548,7 +548,7 @@ For reference, the values found in the sets are:     )  ) -(set isi0oa +(set! isi0oa     (indexed_merge_to_set        (lambda           ( @@ -563,7 +563,7 @@ For reference, the values found in the sets are:     )  ) -(set isi0ob +(set! isi0ob     (indexed_merge_to_set        (lambda           ( @@ -621,13 +621,13 @@ For reference, the values found in the sets are:     isi1ob  ) -(assert +(assert!     (= (var isi0) (var isi0oa) (var isi0ob) (var isi1) (var isi1oa) (var isi1ob))     [FAILED] (var test_name) Equality test indexed 1.  ) -(for (set i (- (size oracle_set) 1)) (>= i 0) (set i (- i 1)) -   (assert +(for (set! i (- (size oracle_set) 1)) (>= i 0) (set! i (- i 1)) +   (assert!        (=           (access i oracle_set)           (access i isi0) @@ -648,16 +648,16 @@ For reference, the values found in the sets are:     )  ) -(clear oracle_set) +(clear! oracle_set)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;; INDEXED TEST 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  For reference, the values found in the sets are: -(for (set i 0) (=< i 30) (set i (+ i 1)) +(for (set! i 0) (=< i 30) (set! i (+ i 1))     (local int o) -   (set o (* (- (+ 10 i) (* 2 i)) -1 (+ i 1))) +   (set! o (* (- (+ 10 i) (* 2 i)) -1 (+ i 1)))     (var o) (newline)     (add! (var o) oracle_set)  ) @@ -669,7 +669,7 @@ For reference, the values found in the sets are:  (global (set int) isi3oa)  (global (set int) isi3ob) -(set isi2 +(set! isi2     (indexed_merge_to_set        (lambda           ( @@ -686,7 +686,7 @@ For reference, the values found in the sets are:     )  ) -(set isi2oa +(set! isi2oa     (indexed_merge_to_set        (lambda           ( @@ -703,7 +703,7 @@ For reference, the values found in the sets are:     )  ) -(set isi2ob +(set! isi2ob     (indexed_merge_to_set        (lambda           ( @@ -769,13 +769,13 @@ For reference, the values found in the sets are:     -1  ) -(assert +(assert!     (= (var isi2) (var isi2oa) (var isi2ob) (var isi3) (var isi3oa) (var isi3ob))     [FAILED] (var test_name) Equality test indexed 2.  ) -(for (set i (- (size oracle_set) 1)) (>= i 0) (set i (- i 1)) -   (assert +(for (set! i (- (size oracle_set) 1)) (>= i 0) (set! i (- i 1)) +   (assert!        (=           (access i oracle_set)           (access i isi2) @@ -804,7 +804,7 @@ For reference, the values found in the sets are:  (global (list int) sli2)  (global (list int) sli3) -(set sli0 +(set! sli0     (safe_merge_to_list        (lambda           ( @@ -820,7 +820,7 @@ For reference, the values found in the sets are:     )  ) -(set sli1 +(set! sli1     (safe_merge_to_list        (lambda           ( @@ -836,18 +836,18 @@ For reference, the values found in the sets are:     )  ) -(for (set i 0) (=< i 10) (set i (+ i 1)) -   (assert +(for (set! i 0) (=< i 10) (set! i (+ i 1)) +   (assert!        (= (access i sli0) (access i sli1) (- i 1))        [FAILED] (var test_name) Equality test safe 0.     )  ) -(assert +(assert!     (= (var sli0) (var sli1))     [FAILED] (var test_name) Equality test safe 0.  )  [COMPLETED] (var test_name) -(end) +(end!) diff --git a/data/unit-testing/ptr_and_at.fate b/data/unit-testing/ptr_and_at.fate index 2baf6ce..4ccaa26 100644 --- a/data/unit-testing/ptr_and_at.fate +++ b/data/unit-testing/ptr_and_at.fate @@ -2,7 +2,7 @@  (global string test_name) -(set test_name ( PTR AND AT )) +(set! test_name ( PTR AND AT ))  (global int i)  (global int j) @@ -39,35 +39,35 @@  (global (list test_struct1) test_struct1_list) -(set i 100) -(set j 2000) +(set! i 100) +(set! j 2000) -(set i_ptr (ptr i)) -(set j_ptr (ptr j)) +(set! i_ptr (ptr i)) +(set! j_ptr (ptr j)) -(set int_ptr_ptr (ptr i_ptr)) +(set! int_ptr_ptr (ptr i_ptr)) -(assert (= (var i) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 0.) +(assert! (= (var i) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 0.) -(set i_ptr (ptr j)) +(set! i_ptr (ptr j)) -(assert (= (var j) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 1.) +(assert! (= (var j) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 1.)  (global int b) -(set j_ptr (ptr b)) +(set! j_ptr (ptr b)) -(set (at j_ptr) (at (at int_ptr_ptr))) +(set! (at j_ptr) (at (at int_ptr_ptr))) -(assert (= (var b) (var j) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 2.) +(assert! (= (var b) (var j) (at i_ptr) (at (at int_ptr_ptr))) [FAILED] (var test_name) equality 2.)  (global (ptr int) b_ptr) -(set i 100) -(set j 2000) -(set i_ptr (ptr i)) -(set j_ptr (ptr j)) -(set b_ptr (ptr b)) -(set int_ptr_ptr (ptr b_ptr)) +(set! i 100) +(set! j 2000) +(set! i_ptr (ptr i)) +(set! j_ptr (ptr j)) +(set! b_ptr (ptr b)) +(set! int_ptr_ptr (ptr b_ptr))  (global test_struct0 ts0) @@ -86,12 +86,12 @@  (add! (var ts0.int_ptr0) ts0.int_ptr_list)  (add! (var ts0.int_ptr1) ts0.int_ptr_list) -(assert (= (var ts0.int_ptr_list.0) (var i_ptr) (ptr i)) [FAILED] (var test_name) equality 3.) -(assert (= (var ts0.int_ptr_list.1) (var j_ptr) (ptr j)) [FAILED] (var test_name) equality 4.) -(assert (= (var ts0.int_ptr_list.2) (var b_ptr) (ptr b)) [FAILED] (var test_name) equality 5.) -(assert (= (at ts0.int_ptr_list.3) (at ts0.int_ptr0) (at (ptr ts0.int0)) (var ts0.int0)) [FAILED] (var test_name) equality 6.) -(assert (= (at ts0.int_ptr_list.4) (at ts0.int_ptr1) (at (ptr ts0.int1)) (var ts0.int1)) [FAILED] (var test_name) equality 7.) +(assert! (= (var ts0.int_ptr_list.0) (var i_ptr) (ptr i)) [FAILED] (var test_name) equality 3.) +(assert! (= (var ts0.int_ptr_list.1) (var j_ptr) (ptr j)) [FAILED] (var test_name) equality 4.) +(assert! (= (var ts0.int_ptr_list.2) (var b_ptr) (ptr b)) [FAILED] (var test_name) equality 5.) +(assert! (= (at ts0.int_ptr_list.3) (at ts0.int_ptr0) (at (ptr ts0.int0)) (var ts0.int0)) [FAILED] (var test_name) equality 6.) +(assert! (= (at ts0.int_ptr_list.4) (at ts0.int_ptr1) (at (ptr ts0.int1)) (var ts0.int1)) [FAILED] (var test_name) equality 7.)  [COMPLETED] (var test_name) -(end) +(end!) | 


