-
Notifications
You must be signed in to change notification settings - Fork 112
/
Copy pathtests-6.5-req.scm
72 lines (72 loc) · 1.6 KB
/
tests-6.5-req.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
(add-tests-with-string-output-noboot "test self"
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(string-append "hello" ", " "there"))
=> "\"hello, there\"\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(member 'x '(w x y z)))
=> "(x y z)\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(list? '(x y . z)))
=> "#f\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(length-vararg '(x y . z)))
=> "2\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(reverse '(1 2 3)))
=> "(3 2 1)\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(for-each display '(1 2 3))
4)
=> "1234\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(for-each (lambda (x y) (display (+ x y))) '(1 2 3) '(6 5 4))
7)
=> "7777\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(printf "hello\n")
1)
=> "hello\n1\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(printf "hello ~s and ~s for ~a\n" "here" "there" 1)
1)
=> "hello here and there for 1\n1\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(+ 2 4))
=> "6\n"]
[(let ()
(load "self.scm")
(load "reader.scm")
(load "compiler.scm")
(string-append "foo" "bar"))
=> "\"foobar\"\n"]
)