~ chicken-core (master) /tests/r4rstest.expected


  1SECTION(2 1)
  2SECTION(3 4)
  3 #<procedure>
  4    #<procedure>
  5       #<procedure>
  6          #<procedure>
  7             #<procedure>
  8                #<procedure>
  9                   #<procedure>
 10                      #<procedure>
 11                         #<procedure>
 12(#t #f #f #f #f #f #f #f #f)#t
 13(#t #f #f #f #f #f #f #f #f)#f
 14(#f #t #f #f #f #f #f #f #f)#\a
 15(#f #f #t #f #f #f #f #f #f)()
 16(#f #f #f #t #f #f #f #f #f)9739
 17(#f #f #f #f #t #f #f #f #f)(test)
 18(#f #f #f #f #f #t #f #f #f)#<procedure>
 19(#f #f #f #f #f #f #t #f #f)"test"
 20(#f #f #f #f #f #f #t #f #f)""
 21(#f #f #f #f #f #f #f #t #f)test
 22(#f #f #f #f #f #f #f #f #t)#()
 23(#f #f #f #f #f #f #f #f #t)#(a b c)
 24SECTION(4 1 2)
 25(quote (quote a))  ==> (quote a)
 26(quote (quote a))  ==> (quote a)
 27SECTION(4 1 3)
 28(#<procedure> 3 4)  ==> 12
 29SECTION(4 1 4)
 30(#<procedure> 4)  ==> 8
 31(#<procedure> 7 10)  ==> 3
 32(#<procedure> 6)  ==> 10
 33(#<procedure> 3 4 5 6)  ==> (3 4 5 6)
 34(#<procedure> 3 4 5 6)  ==> (5 6)
 35SECTION(4 1 5)
 36(if yes)  ==> yes
 37(if no)  ==> no
 38(if 1)  ==> 1
 39SECTION(4 1 6)
 40(define 3)  ==> 3
 41(set! 5)  ==> 5
 42SECTION(4 2 1)
 43(cond greater)  ==> greater
 44(cond equal)  ==> equal
 45(cond 2)  ==> 2
 46(case composite)  ==> composite
 47(case consonant)  ==> consonant
 48(and #t)  ==> #t
 49(and #f)  ==> #f
 50(and (f g))  ==> (f g)
 51(and #t)  ==> #t
 52(or #t)  ==> #t
 53(or #t)  ==> #t
 54(or #f)  ==> #f
 55(or #f)  ==> #f
 56(or (b c))  ==> (b c)
 57SECTION(4 2 2)
 58(let 6)  ==> 6
 59(let 35)  ==> 35
 60(let* 70)  ==> 70
 61(letrec #t)  ==> #t
 62(let 5)  ==> 5
 63(let 34)  ==> 34
 64(let 6)  ==> 6
 65(let 34)  ==> 34
 66(let* 7)  ==> 7
 67(let* 34)  ==> 34
 68(let* 8)  ==> 8
 69(let* 34)  ==> 34
 70(letrec 9)  ==> 9
 71(letrec 34)  ==> 34
 72(letrec 10)  ==> 10
 73(letrec 34)  ==> 34
 74SECTION(4 2 3)
 75(begin 6)  ==> 6
 76SECTION(4 2 4)
 77(do #(0 1 2 3 4))  ==> #(0 1 2 3 4)
 78(do 25)  ==> 25
 79(let 1)  ==> 1
 80(let ((6 1 3) (-5 -2)))  ==> ((6 1 3) (-5 -2))
 81(let -1)  ==> -1
 82SECTION(4 2 6)
 83(quasiquote (list 3 4))  ==> (list 3 4)
 84(quasiquote (list a (quote a)))  ==> (list a (quote a))
 85(quasiquote (a 3 4 5 6 b))  ==> (a 3 4 5 6 b)
 86(quasiquote ((foo 7) . cons))  ==> ((foo 7) . cons)
 87(quasiquote #(10 5 2 4 3 8))  ==> #(10 5 2 4 3 8)
 88(quasiquote 5)  ==> 5
 89(quasiquote (a (quasiquote (b (unquote (+ 1 2)) (unquote (foo 4 d)) e)) f))  ==> (a (quasiquote (b (unquote (+ 1 2)) (unquote (foo 4 d)) e)) f)
 90(quasiquote (a (quasiquote (b (unquote x) (unquote (quote y)) d)) e))  ==> (a (quasiquote (b (unquote x) (unquote (quote y)) d)) e)
 91(quasiquote (list 3 4))  ==> (list 3 4)
 92(quasiquote (quasiquote (list (unquote (+ 1 2)) 4)))  ==> (quasiquote (list (unquote (+ 1 2)) 4))
 93SECTION(5 2 1)
 94(define 6)  ==> 6
 95(define 1)  ==> 1
 96(#<procedure> 6)  ==> (3 6)
 97(#<procedure> 6)  ==> 9
 98SECTION(5 2 2)
 99(#<procedure>)  ==> 5
100(define 34)  ==> 34
101(#<procedure>)  ==> 5
102(define 34)  ==> 34
103(#<procedure> 88)  ==> 88
104(#<procedure> 4)  ==> 4
105(define 34)  ==> 34
106(internal-define 99)  ==> 99
107(internal-define 77)  ==> 77
108SECTION(6 1)
109(#<procedure> #t)  ==> #f
110(#<procedure> 3)  ==> #f
111(#<procedure> (3))  ==> #f
112(#<procedure> #f)  ==> #t
113(#<procedure> ())  ==> #f
114(#<procedure> ())  ==> #f
115(#<procedure> nil)  ==> #f
116SECTION(6 2)
117(#<procedure> a a)  ==> #t
118(#<procedure> a b)  ==> #f
119(#<procedure> 2 2)  ==> #t
120(#<procedure> () ())  ==> #t
121(#<procedure> 10000 10000)  ==> #t
122(#<procedure> (1 . 2) (1 . 2))  ==> #f
123(#<procedure> #<procedure> #<procedure>)  ==> #f
124(#<procedure> #f nil)  ==> #f
125(#<procedure> #<procedure> #<procedure>)  ==> #t
126(#<procedure> #<procedure> #<procedure>)  ==> #t
127(#<procedure> #<procedure> #<procedure>)  ==> #f
128(#<procedure> #<procedure> #<procedure>)  ==> #f
129(#<procedure> a a)  ==> #t
130(#<procedure> (a) (a))  ==> #f
131(#<procedure> () ())  ==> #t
132(#<procedure> #<procedure> #<procedure>)  ==> #t
133(#<procedure> (a) (a))  ==> #t
134(#<procedure> #() #())  ==> #t
135(#<procedure> #<procedure> #<procedure>)  ==> #t
136(#<procedure> a a)  ==> #t
137(#<procedure> (a) (a))  ==> #t
138(#<procedure> (a (b) c) (a (b) c))  ==> #t
139(#<procedure> "abc" "abc")  ==> #t
140(#<procedure> 2 2)  ==> #t
141(#<procedure> #(a a a a a) #(a a a a a))  ==> #t
142SECTION(6 3)
143(dot (a b c d e))  ==> (a b c d e)
144(#<procedure> (a b c))  ==> #t
145(set-cdr! (a . 4))  ==> (a . 4)
146(#<procedure> (a . 4) (a . 4))  ==> #t
147(dot (a b c . d))  ==> (a b c . d)
148(#<procedure> (a . 4))  ==> #f
149(list? #f)  ==> #f
150(#<procedure> a ())  ==> (a)
151(#<procedure> (a) (b c d))  ==> ((a) b c d)
152(#<procedure> "a" (b c))  ==> ("a" b c)
153(#<procedure> a 3)  ==> (a . 3)
154(#<procedure> (a b) c)  ==> ((a b) . c)
155(#<procedure> (a b c))  ==> a
156(#<procedure> ((a) b c d))  ==> (a)
157(#<procedure> (1 . 2))  ==> 1
158(#<procedure> ((a) b c d))  ==> (b c d)
159(#<procedure> (1 . 2))  ==> 2
160(#<procedure> a 7 c)  ==> (a 7 c)
161(#<procedure>)  ==> ()
162(#<procedure> (a b c))  ==> 3
163(#<procedure> (a (b) (c d e)))  ==> 3
164(#<procedure> ())  ==> 0
165(#<procedure> (x) (y))  ==> (x y)
166(#<procedure> (a) (b c d))  ==> (a b c d)
167(#<procedure> (a (b)) ((c)))  ==> (a (b) (c))
168(#<procedure>)  ==> ()
169(#<procedure> (a b) (c . d))  ==> (a b c . d)
170(#<procedure> () a)  ==> a
171(#<procedure> (a b c))  ==> (c b a)
172(#<procedure> (a (b c) d (e (f))))  ==> ((e (f)) d (b c) a)
173(#<procedure> (a b c d) 2)  ==> c
174(#<procedure> a (a b c))  ==> (a b c)
175(#<procedure> b (a b c))  ==> (b c)
176(#<procedure> a (b c d))  ==> #f
177(#<procedure> (a) (b (a) c))  ==> #f
178(#<procedure> (a) (b (a) c))  ==> ((a) c)
179(#<procedure> 101 (100 101 102))  ==> (101 102)
180(#<procedure> a ((a 1) (b 2) (c 3)))  ==> (a 1)
181(#<procedure> b ((a 1) (b 2) (c 3)))  ==> (b 2)
182(#<procedure> d ((a 1) (b 2) (c 3)))  ==> #f
183(#<procedure> (a) (((a)) ((b)) ((c))))  ==> #f
184(#<procedure> (a) (((a)) ((b)) ((c))))  ==> ((a))
185(#<procedure> 5 ((2 3) (5 7) (11 13)))  ==> (5 7)
186SECTION(6 4)
187(#<procedure> a)  ==> #t
188(standard-case #t)  ==> #t
189(standard-case #t)  ==> #t
190(#<procedure> flying-fish)  ==> "flying-fish"
191(#<procedure> martin)  ==> "martin"
192(#<procedure> Malvina)  ==> "Malvina"
193(standard-case #t)  ==> #t
194(string-set! "cb")  ==> "cb"
195(#<procedure> ab)  ==> "ab"
196(#<procedure> "ab")  ==> ab
197(#<procedure> mississippi mississippi)  ==> #t
198(string->symbol #f)  ==> #f
199(#<procedure> "jollywog")  ==> jollywog
200SECTION(6 5 5)
201(#<procedure> 3)  ==> #t
202(#<procedure> 3)  ==> #t
203(#<procedure> 3)  ==> #t
204(#<procedure> 3)  ==> #t
205(#<procedure> 3)  ==> #t
206(#<procedure> 3)  ==> #t
207(#<procedure> 3)  ==> #f
208(#<procedure> 22 22 22)  ==> #t
209(#<procedure> 22 22)  ==> #t
210(#<procedure> 34 34 35)  ==> #f
211(#<procedure> 34 35)  ==> #f
212(#<procedure> 3 -6246)  ==> #t
213(#<procedure> 9 9 -2424)  ==> #f
214(#<procedure> 3 -4 -6246)  ==> #t
215(#<procedure> 9 9)  ==> #t
216(#<procedure> 8 9)  ==> #f
217(#<procedure> -1 2 3 4 5 6 7 8)  ==> #t
218(#<procedure> -1 2 3 4 4 5 6 7)  ==> #f
219(#<procedure> -1 2 3 4 5 6 7 8)  ==> #t
220(#<procedure> -1 2 3 4 4 5 6 7)  ==> #t
221(#<procedure> 1 3 2)  ==> #f
222(#<procedure> 1 3 2)  ==> #f
223(#<procedure> 0)  ==> #t
224(#<procedure> 1)  ==> #f
225(#<procedure> -1)  ==> #f
226(#<procedure> -100)  ==> #f
227(#<procedure> 4)  ==> #t
228(#<procedure> -4)  ==> #f
229(#<procedure> 0)  ==> #f
230(#<procedure> 4)  ==> #f
231(#<procedure> -4)  ==> #t
232(#<procedure> 0)  ==> #f
233(#<procedure> 3)  ==> #t
234(#<procedure> 2)  ==> #f
235(#<procedure> -4)  ==> #f
236(#<procedure> -1)  ==> #t
237(#<procedure> 3)  ==> #f
238(#<procedure> 2)  ==> #t
239(#<procedure> -4)  ==> #t
240(#<procedure> -1)  ==> #f
241(#<procedure> 34 5 7 38 6)  ==> 38
242(#<procedure> 3 5 5 330 4 -24)  ==> -24
243(#<procedure> 3 4)  ==> 7
244(#<procedure> 3)  ==> 3
245(#<procedure>)  ==> 0
246(#<procedure> 4)  ==> 4
247(#<procedure>)  ==> 1
248(#<procedure> 3 4)  ==> -1
249(#<procedure> 3)  ==> -3
250(#<procedure> -7)  ==> 7
251(#<procedure> 7)  ==> 7
252(#<procedure> 0)  ==> 0
253(#<procedure> 35 7)  ==> 5
254(#<procedure> -35 7)  ==> -5
255(#<procedure> 35 -7)  ==> -5
256(#<procedure> -35 -7)  ==> 5
257(#<procedure> 13 4)  ==> 1
258(#<procedure> 13 4)  ==> 1
259(#<procedure> -13 4)  ==> 3
260(#<procedure> -13 4)  ==> -1
261(#<procedure> 13 -4)  ==> -3
262(#<procedure> 13 -4)  ==> 1
263(#<procedure> -13 -4)  ==> -1
264(#<procedure> -13 -4)  ==> -1
265(#<procedure> 0 86400)  ==> 0
266(#<procedure> 0 -86400)  ==> 0
267(#<procedure> 238 9)  ==> #t
268(#<procedure> -238 9)  ==> #t
269(#<procedure> 238 -9)  ==> #t
270(#<procedure> -238 -9)  ==> #t
271(#<procedure> 0 4)  ==> 4
272(#<procedure> -4 0)  ==> 4
273(#<procedure> 32 -36)  ==> 4
274(#<procedure>)  ==> 0
275(#<procedure> 32 -36)  ==> 288
276(#<procedure>)  ==> 1
277SECTION(6 5 5)
278(#<procedure> "+#.#")  ==> #t
279(#<procedure> "-#.#")  ==> #t
280(#<procedure> "#.#")  ==> #t
281(#<procedure> "1/0")  ==> #t
282(#<procedure> "-1/0")  ==> #t
283(#<procedure> "0/0")  ==> #t
284(#<procedure> "+1/0i")  ==> #t
285(#<procedure> "-1/0i")  ==> #t
286(#<procedure> "0/0i")  ==> #t
287(#<procedure> "0/0-0/0i")  ==> #t
288(#<procedure> "1/0-1/0i")  ==> #t
289(#<procedure> "-1/0+1/0i")  ==> #t
290(#<procedure> "#i")  ==> #t
291(#<procedure> "#e")  ==> #t
292(#<procedure> "#")  ==> #t
293(#<procedure> "#i0/0")  ==> #t
294(#<procedure> 0.0-1.0i)  ==> #t
295(#<procedure> 0.0+1.0i)  ==> #t
296(#<procedure> 2.0+1.0i)  ==> #t
297SECTION(6 5 9)
298(#<procedure> 0)  ==> "0"
299(#<procedure> 100)  ==> "100"
300(#<procedure> 256 16)  ==> "100"
301(#<procedure> "100")  ==> 100
302(#<procedure> "100" 16)  ==> 256
303(#<procedure> "")  ==> #f
304(#<procedure> ".")  ==> #f
305(#<procedure> "d")  ==> #f
306(#<procedure> "D")  ==> #f
307(#<procedure> "i")  ==> #f
308(#<procedure> "I")  ==> #f
309(#<procedure> "3i")  ==> #f
310(#<procedure> "3I")  ==> #f
311(#<procedure> "33i")  ==> #f
312(#<procedure> "33I")  ==> #f
313(#<procedure> "3.3i")  ==> #f
314(#<procedure> "3.3I")  ==> #f
315(#<procedure> "-")  ==> #f
316(#<procedure> "+")  ==> #f
317(string->number #t)  ==> #t
318(string->number #t)  ==> #t
319SECTION(6 6)
320(#<procedure> #\a)  ==> #t
321(#<procedure> #\()  ==> #t
322(#<procedure> #\space)  ==> #t
323(#<procedure> #\newline)  ==> #t
324(#<procedure> #\A #\B)  ==> #f
325(#<procedure> #\a #\b)  ==> #f
326(#<procedure> #\9 #\0)  ==> #f
327(#<procedure> #\A #\A)  ==> #t
328(#<procedure> #\A #\B)  ==> #t
329(#<procedure> #\a #\b)  ==> #t
330(#<procedure> #\9 #\0)  ==> #f
331(#<procedure> #\A #\A)  ==> #f
332(#<procedure> #\A #\B)  ==> #f
333(#<procedure> #\a #\b)  ==> #f
334(#<procedure> #\9 #\0)  ==> #t
335(#<procedure> #\A #\A)  ==> #f
336(#<procedure> #\A #\B)  ==> #t
337(#<procedure> #\a #\b)  ==> #t
338(#<procedure> #\9 #\0)  ==> #f
339(#<procedure> #\A #\A)  ==> #t
340(#<procedure> #\A #\B)  ==> #f
341(#<procedure> #\a #\b)  ==> #f
342(#<procedure> #\9 #\0)  ==> #t
343(#<procedure> #\A #\A)  ==> #t
344(#<procedure> #\A #\B)  ==> #f
345(#<procedure> #\a #\B)  ==> #f
346(#<procedure> #\A #\b)  ==> #f
347(#<procedure> #\a #\b)  ==> #f
348(#<procedure> #\9 #\0)  ==> #f
349(#<procedure> #\A #\A)  ==> #t
350(#<procedure> #\A #\a)  ==> #t
351(#<procedure> #\A #\B)  ==> #t
352(#<procedure> #\a #\B)  ==> #t
353(#<procedure> #\A #\b)  ==> #t
354(#<procedure> #\a #\b)  ==> #t
355(#<procedure> #\9 #\0)  ==> #f
356(#<procedure> #\A #\A)  ==> #f
357(#<procedure> #\A #\a)  ==> #f
358(#<procedure> #\A #\B)  ==> #f
359(#<procedure> #\a #\B)  ==> #f
360(#<procedure> #\A #\b)  ==> #f
361(#<procedure> #\a #\b)  ==> #f
362(#<procedure> #\9 #\0)  ==> #t
363(#<procedure> #\A #\A)  ==> #f
364(#<procedure> #\A #\a)  ==> #f
365(#<procedure> #\A #\B)  ==> #t
366(#<procedure> #\a #\B)  ==> #t
367(#<procedure> #\A #\b)  ==> #t
368(#<procedure> #\a #\b)  ==> #t
369(#<procedure> #\9 #\0)  ==> #f
370(#<procedure> #\A #\A)  ==> #t
371(#<procedure> #\A #\a)  ==> #t
372(#<procedure> #\A #\B)  ==> #f
373(#<procedure> #\a #\B)  ==> #f
374(#<procedure> #\A #\b)  ==> #f
375(#<procedure> #\a #\b)  ==> #f
376(#<procedure> #\9 #\0)  ==> #t
377(#<procedure> #\A #\A)  ==> #t
378(#<procedure> #\A #\a)  ==> #t
379(#<procedure> #\a)  ==> #t
380(#<procedure> #\A)  ==> #t
381(#<procedure> #\z)  ==> #t
382(#<procedure> #\Z)  ==> #t
383(#<procedure> #\0)  ==> #f
384(#<procedure> #\9)  ==> #f
385(#<procedure> #\space)  ==> #f
386(#<procedure> #\;)  ==> #f
387(#<procedure> #\a)  ==> #f
388(#<procedure> #\A)  ==> #f
389(#<procedure> #\z)  ==> #f
390(#<procedure> #\Z)  ==> #f
391(#<procedure> #\0)  ==> #t
392(#<procedure> #\9)  ==> #t
393(#<procedure> #\space)  ==> #f
394(#<procedure> #\;)  ==> #f
395(#<procedure> #\a)  ==> #f
396(#<procedure> #\A)  ==> #f
397(#<procedure> #\z)  ==> #f
398(#<procedure> #\Z)  ==> #f
399(#<procedure> #\0)  ==> #f
400(#<procedure> #\9)  ==> #f
401(#<procedure> #\space)  ==> #t
402(#<procedure> #\;)  ==> #f
403(#<procedure> #\0)  ==> #f
404(#<procedure> #\9)  ==> #f
405(#<procedure> #\space)  ==> #f
406(#<procedure> #\;)  ==> #f
407(#<procedure> #\0)  ==> #f
408(#<procedure> #\9)  ==> #f
409(#<procedure> #\space)  ==> #f
410(#<procedure> #\;)  ==> #f
411(#<procedure> 46)  ==> #\.
412(#<procedure> 65)  ==> #\A
413(#<procedure> 97)  ==> #\a
414(#<procedure> #\A)  ==> #\A
415(#<procedure> #\a)  ==> #\A
416(#<procedure> #\A)  ==> #\a
417(#<procedure> #\a)  ==> #\a
418SECTION(6 7)
419(#<procedure> "The word \"recursion\\\" has many meanings.")  ==> #t
420(string-set! "?**")  ==> "?**"
421(#<procedure> #\a #\b #\c)  ==> "abc"
422(#<procedure>)  ==> ""
423(#<procedure> "abc")  ==> 3
424(#<procedure> "abc" 0)  ==> #\a
425(#<procedure> "abc" 2)  ==> #\c
426(#<procedure> "")  ==> 0
427(#<procedure> "ab" 0 0)  ==> ""
428(#<procedure> "ab" 1 1)  ==> ""
429(#<procedure> "ab" 2 2)  ==> ""
430(#<procedure> "ab" 0 1)  ==> "a"
431(#<procedure> "ab" 1 2)  ==> "b"
432(#<procedure> "ab" 0 2)  ==> "ab"
433(#<procedure> "foo" "bar")  ==> "foobar"
434(#<procedure> "foo")  ==> "foo"
435(#<procedure> "foo" "")  ==> "foo"
436(#<procedure> "" "foo")  ==> "foo"
437(#<procedure>)  ==> ""
438(#<procedure> 0)  ==> ""
439(#<procedure> "" "")  ==> #t
440(#<procedure> "" "")  ==> #f
441(#<procedure> "" "")  ==> #f
442(#<procedure> "" "")  ==> #t
443(#<procedure> "" "")  ==> #t
444(#<procedure> "" "")  ==> #t
445(#<procedure> "" "")  ==> #f
446(#<procedure> "" "")  ==> #f
447(#<procedure> "" "")  ==> #t
448(#<procedure> "" "")  ==> #t
449(#<procedure> "A" "B")  ==> #f
450(#<procedure> "a" "b")  ==> #f
451(#<procedure> "9" "0")  ==> #f
452(#<procedure> "A" "A")  ==> #t
453(#<procedure> "A" "B")  ==> #t
454(#<procedure> "a" "b")  ==> #t
455(#<procedure> "9" "0")  ==> #f
456(#<procedure> "A" "A")  ==> #f
457(#<procedure> "A" "B")  ==> #f
458(#<procedure> "a" "b")  ==> #f
459(#<procedure> "9" "0")  ==> #t
460(#<procedure> "A" "A")  ==> #f
461(#<procedure> "A" "B")  ==> #t
462(#<procedure> "a" "b")  ==> #t
463(#<procedure> "9" "0")  ==> #f
464(#<procedure> "A" "A")  ==> #t
465(#<procedure> "A" "B")  ==> #f
466(#<procedure> "a" "b")  ==> #f
467(#<procedure> "9" "0")  ==> #t
468(#<procedure> "A" "A")  ==> #t
469(#<procedure> "A" "B")  ==> #f
470(#<procedure> "a" "B")  ==> #f
471(#<procedure> "A" "b")  ==> #f
472(#<procedure> "a" "b")  ==> #f
473(#<procedure> "9" "0")  ==> #f
474(#<procedure> "A" "A")  ==> #t
475(#<procedure> "A" "a")  ==> #t
476(#<procedure> "A" "B")  ==> #t
477(#<procedure> "a" "B")  ==> #t
478(#<procedure> "A" "b")  ==> #t
479(#<procedure> "a" "b")  ==> #t
480(#<procedure> "9" "0")  ==> #f
481(#<procedure> "A" "A")  ==> #f
482(#<procedure> "A" "a")  ==> #f
483(#<procedure> "A" "B")  ==> #f
484(#<procedure> "a" "B")  ==> #f
485(#<procedure> "A" "b")  ==> #f
486(#<procedure> "a" "b")  ==> #f
487(#<procedure> "9" "0")  ==> #t
488(#<procedure> "A" "A")  ==> #f
489(#<procedure> "A" "a")  ==> #f
490(#<procedure> "A" "B")  ==> #t
491(#<procedure> "a" "B")  ==> #t
492(#<procedure> "A" "b")  ==> #t
493(#<procedure> "a" "b")  ==> #t
494(#<procedure> "9" "0")  ==> #f
495(#<procedure> "A" "A")  ==> #t
496(#<procedure> "A" "a")  ==> #t
497(#<procedure> "A" "B")  ==> #f
498(#<procedure> "a" "B")  ==> #f
499(#<procedure> "A" "b")  ==> #f
500(#<procedure> "a" "b")  ==> #f
501(#<procedure> "9" "0")  ==> #t
502(#<procedure> "A" "A")  ==> #t
503(#<procedure> "A" "a")  ==> #t
504SECTION(6 8)
505(#<procedure> #(0 (2 2 2 2) "Anna"))  ==> #t
506(#<procedure> a b c)  ==> #(a b c)
507(#<procedure>)  ==> #()
508(#<procedure> #(0 (2 2 2 2) "Anna"))  ==> 3
509(#<procedure> #())  ==> 0
510(#<procedure> #(1 1 2 3 5 8 13 21) 5)  ==> 8
511(vector-set #(0 ("Sue" "Sue") "Anna"))  ==> #(0 ("Sue" "Sue") "Anna")
512(#<procedure> 2 hi)  ==> #(hi hi)
513(#<procedure> 0)  ==> #()
514(#<procedure> 0 a)  ==> #()
515SECTION(6 9)
516(#<procedure> #<procedure>)  ==> #t
517(#<procedure> #<procedure>)  ==> #t
518(#<procedure> (lambda (x) (* x x)))  ==> #f
519(#<procedure> #<procedure>)  ==> #t
520(#<procedure> #<procedure> (3 4))  ==> 7
521(#<procedure> #<procedure> (3 4))  ==> 7
522(#<procedure> #<procedure> 10 (3 4))  ==> 17
523(#<procedure> #<procedure> ())  ==> ()
524(#<procedure> 12 75)  ==> 30
525(#<procedure> #<procedure> ((a b) (d e) (g h)))  ==> (b e h)
526(#<procedure> #<procedure> (1 2 3) (4 5 6))  ==> (5 7 9)
527(#<procedure> #<procedure> (1 2 3))  ==> (1 2 3)
528(#<procedure> #<procedure> (1 2 3))  ==> (1 2 3)
529(#<procedure> #<procedure> (1 2 3))  ==> (-1 -2 -3)
530(for-each #(0 1 4 9 16))  ==> #(0 1 4 9 16)
531(#<procedure> #<procedure>)  ==> -3
532(#<procedure> (1 2 3 4))  ==> 4
533(#<procedure> (a b . c))  ==> #f
534(#<procedure> #<procedure> ())  ==> ()
535SECTION(6 10 1)
536(#<procedure> #<input port "(stdin)">)  ==> #t
537(#<procedure> #<output port "(stdout)">)  ==> #t
538(#<procedure> "r4rstest.scm" #<procedure>)  ==> #t
539(#<procedure> #<input port "r4rstest.scm">)  ==> #t
540SECTION(6 10 2)
541(#<procedure> #<input port "r4rstest.scm">)  ==> #\;
542(#<procedure> #<input port "r4rstest.scm">)  ==> #\;
543(#<procedure> #<input port "r4rstest.scm">)  ==> (define cur-section (quote ()))
544(#<procedure> #<input port "r4rstest.scm">)  ==> #\(
545(#<procedure> #<input port "r4rstest.scm">)  ==> (define errs (quote ()))
546SECTION(6 10 3)
547(#<procedure> "tmp1.out" #<procedure>)  ==> #t
548(#<procedure> #<input port "tmp1.out">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
549(#<procedure> #!eof)  ==> #t
550(#<procedure> #!eof)  ==> #t
551(input-port? #t)  ==> #t
552(#<procedure> #<input port "tmp1.out">)  ==> #\;
553(#<procedure> #<input port "tmp1.out">)  ==> #\;
554(#<procedure> #<input port "tmp1.out">)  ==> #\;
555(#<procedure> #<input port "tmp1.out">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
556(#<procedure> #<input port "tmp1.out">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
557(#<procedure> #<output port "tmp2.out">)  ==> #t
558(#<procedure> #<input port "tmp2.out">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
559(#<procedure> #!eof)  ==> #t
560(#<procedure> #!eof)  ==> #t
561(input-port? #t)  ==> #t
562(#<procedure> #<input port "tmp2.out">)  ==> #\;
563(#<procedure> #<input port "tmp2.out">)  ==> #\;
564(#<procedure> #<input port "tmp2.out">)  ==> #\;
565(#<procedure> #<input port "tmp2.out">)  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
566(#<procedure> #<input port "tmp2.out">)  ==> (define foo (quote (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))))
567
568Passed all tests
569
570;testing inexact numbers; 
571SECTION(6 2)
572(#<procedure> 1 1.0)  ==> #f
573(#<procedure> 0 0.0)  ==> #f
574SECTION(6 5 5)
575(#<procedure> 3.9)  ==> #t
576(max #t)  ==> #t
577(#<procedure> 3.9 4)  ==> 4.0
578(#<procedure> 4)  ==> 4.0
579(#<procedure> 4.0)  ==> 4.0
580(#<procedure> 4)  ==> 4
581(#<procedure> 4.0)  ==> 4
582(#<procedure> -4.5)  ==> -4.0
583(#<procedure> -3.5)  ==> -4.0
584(#<procedure> -3.9)  ==> -4.0
585(#<procedure> 0.0)  ==> 0.0
586(#<procedure> 0.25)  ==> 0.0
587(#<procedure> 0.8)  ==> 1.0
588(#<procedure> 3.5)  ==> 4.0
589(#<procedure> 4.5)  ==> 4.0
590(#<procedure> 0 0)  ==> 1
591(#<procedure> 0 1)  ==> 0
592(#<procedure> 1 1)  ==> 0.785398163397448
593(#<procedure> "tmp3.out" #<procedure>)  ==> #t
594(#<procedure> #<input port "tmp3.out">)  ==> (define foo (quote (0.25 -3.25)))
595(#<procedure> #!eof)  ==> #t
596(#<procedure> #!eof)  ==> #t
597(input-port? #t)  ==> #t
598(#<procedure> #<input port "tmp3.out">)  ==> #\;
599(#<procedure> #<input port "tmp3.out">)  ==> #\;
600(#<procedure> #<input port "tmp3.out">)  ==> #\;
601(#<procedure> #<input port "tmp3.out">)  ==> (0.25 -3.25)
602(#<procedure> #<input port "tmp3.out">)  ==> (define foo (quote (0.25 -3.25)))
603(pentium-fdiv-bug #t)  ==> #t
604
605Passed all tests
606
607;testing bignums; 
608SECTION(6 5 7)
609(#<procedure> 33333333333333333333 3)  ==> 0
610(#<procedure> 33333333333333333333 -3)  ==> 0
611(#<procedure> 33333333333333333333 3)  ==> 0
612(#<procedure> 33333333333333333333 -3)  ==> 0
613(#<procedure> 33333333333333333332 3)  ==> 2
614(#<procedure> 33333333333333333332 -3)  ==> -1
615(#<procedure> 33333333333333333332 3)  ==> 2
616(#<procedure> 33333333333333333332 -3)  ==> 2
617(#<procedure> -33333333333333333332 3)  ==> 1
618(#<procedure> -33333333333333333332 -3)  ==> -2
619(#<procedure> -33333333333333333332 3)  ==> -2
620(#<procedure> -33333333333333333332 -3)  ==> -2
621(#<procedure> 3 33333333333333333333)  ==> 3
622(#<procedure> -3 33333333333333333333)  ==> 33333333333333333330
623(#<procedure> 3 33333333333333333333)  ==> 3
624(#<procedure> -3 33333333333333333333)  ==> -3
625(#<procedure> 3 -33333333333333333333)  ==> -33333333333333333330
626(#<procedure> -3 -33333333333333333333)  ==> -3
627(#<procedure> 3 -33333333333333333333)  ==> 3
628(#<procedure> -3 -33333333333333333333)  ==> -3
629(#<procedure> -2177452800 86400)  ==> 0
630(#<procedure> 2177452800 -86400)  ==> 0
631(#<procedure> 2177452800 86400)  ==> 0
632(#<procedure> -2177452800 -86400)  ==> 0
633(#<procedure> 0 -2177452800)  ==> 0
634(remainder #t)  ==> #t
635(remainder #t)  ==> #t
636SECTION(6 5 8)
637(#<procedure> "281474976710655325431")  ==> 281474976710655325431
638(#<procedure> 281474976710655325431)  ==> "281474976710655325431"
639
640Passed all tests
641Skipping bignum-inexact comparisons due to printing inconsistencies
642To fully test continuations, Scheme 4, and DELAY/FORCE do:
643(test-cont) (test-sc4) (test-delay)
644
645;testing continuations; 
646SECTION(6 9)
647(#<procedure> (a (b (c))) ((a) b c))  ==> #t
648(#<procedure> (a (b (c))) ((a) b c d))  ==> #f
649
650Passed all tests
651
652;testing scheme 4 functions; 
653SECTION(6 7)
654(#<procedure> "P l")  ==> (#\P #\space #\l)
655(#<procedure> "")  ==> ()
656(#<procedure> (#\1 #\\ #\"))  ==> "1\\\""
657(#<procedure> ())  ==> ""
658SECTION(6 8)
659(#<procedure> #(dah dah didah))  ==> (dah dah didah)
660(#<procedure> #())  ==> ()
661(#<procedure> (dididit dah))  ==> #(dididit dah)
662(#<procedure> ())  ==> #()
663SECTION(6 10 4)
664(load (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c)))  ==> (#t #f a () 9739 -3 . #((test) "te \" \" st" "" test #() b c))
665
666Passed all tests
667
668;testing DELAY and FORCE; 
669SECTION(6 9)
670(delay 3)  ==> 3
671(delay (3 3))  ==> (3 3)
672(delay 2)  ==> 2
673(#<procedure> #<promise>)  ==> 6
674(#<procedure> #<promise>)  ==> 6
675(force 3)  ==> 3
676
677Passed all tests
Trap