9 (list display "failed: ")
10 (list write (list quote a))
18 (define _assert-equal_
21 (list (list equal? a b)
24 (list display "failed: ")
25 (list write (list quote a))
33 (_assert-eq_ (or #f #t) #t)
34 (_assert-eq_ (and #t #f) #f)
35 (_assert-eq_ (if (> 3 2) 'yes) 'yes)
36 (_assert-eq_ (if (> 3 2) 'yes 'no) 'yes)
37 (_assert-eq_ (if (> 2 3) 'no 'yes) 'yes)
38 (_assert-eq_ (if (> 2 3) 'no) #f)
40 (_assert-eq_ (letrec ((a 1) (b a)) (+ a b)) 2)
42 (_assert-eq_ (equal? '(a b c) '(a b c)) #t)
43 (_assert-eq_ (equal? '(a b c) '(a b b)) #f)
45 (_assert-equal_ (member '(2) '((1) (2) (3))) '((2) (3)))
46 (_assert-equal_ (member '(4) '((1) (2) (3))) #f)
48 (_assert-equal_ (memq 2 '(1 2 3)) '(2 3))
49 (_assert-equal_ (memq 4 '(1 2 3)) #f)
50 (_assert-equal_ (memq '(2) '((1) (2) (3))) #f)
52 (_assert-equal_ (assq 'a '((a 1) (b 2) (c 3))) '(a 1))
53 (_assert-equal_ (assoc '(c) '((a 1) (b 2) ((c) 3))) '((c) 3))
55 (_assert-equal_ (map cadr '((a b) (d e) (g h))) '(b e h))