2 //This test suite tests the functions listed under the "Tuple" section of the
3 //language reference. Namely: nul-tup, elt, map, fold, 1st, 2nd, 3rd, find, assoc
6 //Prelude: are tups even created properly?
7 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(tup 0 1 2 3)"
14 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(1st (tup 0 1 2 3 4))"
17 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(2nd (tup 0 1 2 3 4))"
20 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(3rd (tup 0 1 2 3 4))"
23 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(elt (tup 0 1 2 3 4) 4)"
27 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(len (nul-tup ))"
29 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(len (tup 0 1 2 3 4))"
31 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(len (tup 0 (tup 1 2) 3 4))"
34 // SLICE & MAP ARE KNOWN-BROKEN DUE TO COMPILER PROBLEMS
36 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(slice (tup 0 1 2 3 4 5) 3 5)"
40 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(slice (tup 0 1 2 3 4 5) -5 2)"
46 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(map neg (tup 0 1 2 3 4))"
53 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(map log10 (tup 1 10 100 1000))"
59 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(map 1st (tup (tup 1 2) (tup 3 4) (tup 5 6))"
65 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(fold + 0 (tup 0 1 2 3 4))"
67 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(fold * 1 (tup 1 2 3 4 5))"
72 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(assoc 3 (tup (tup 1 3) (tup 3 6) (tup 4 7)))"
75 // KNOWN BROKEN DUE TO COMPILER PROBLEMS:
76 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(assoc 3 (tup (tup 1 3 1) (tup 3 6 2) (tup 4 7 3)))"
79 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(assoc 1 (tup (tup 1 2 3) (tup 1 2 3) (tup 1 2 3)))"
82 //test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(assoc 1 (tup (tup 3 2 1) (tup 3 2 1) (tup 3 2 1) (tup 3 2 1)))"
88 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(find 1 (tup 1 2 3))"
90 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(find 1 (tup 2 2 3))"
92 test: $(PROTO) -n 1 -headless -D -dump-after 1 -stop-after 1.5 -NDall -Dvalue "(find 3 (tup 3 2 1))"