File tree Expand file tree Collapse file tree 2 files changed +25
-9
lines changed Expand file tree Collapse file tree 2 files changed +25
-9
lines changed Original file line number Diff line number Diff line change 17
17
(define (last-pair items )
18
18
(list-ref items (- (length items) 1 )))
19
19
20
- ; ;;
20
+ (module+ test
21
+ (require rackunit)
22
+ (require rackunit/text-ui)
21
23
22
- (last-pair (list 23 72 149 34 )); => 34
24
+ (define list-ref-tests
25
+ (test-suite
26
+ " Tests for list-ref"
27
+ (check-equal? (last-pair (list 23 72 149 34 )) 34 )))
28
+
29
+ (run-tests list-ref-tests))
Original file line number Diff line number Diff line change 11
11
(define (same-parity x . y )
12
12
(define (filter-same-parity a items )
13
13
(if (null? items)
14
- (list a)
15
- (if (same-parity? a (car items))
16
- (append (list a) (filter-same-parity (car items) (cdr items)))
17
- (filter-same-parity a (cdr items)))))
14
+ (list a)
15
+ (if (same-parity? a (car items))
16
+ (append (list a) (filter-same-parity (car items) (cdr items)))
17
+ (filter-same-parity a (cdr items)))))
18
18
19
19
(if (null? y)
20
20
(filter-same-parity x (list))
21
21
(filter-same-parity x y))
22
22
)
23
23
24
- ; ;;
25
- (same-parity 1 2 3 4 5 6 7 ); => (1 3 5 7)
26
- (same-parity 2 3 4 5 6 7 ); => (2 4 6)
24
+ (module+ test
25
+ (require rackunit)
26
+ (require rackunit/text-ui)
27
+
28
+ (define module-test
29
+ (test-suite
30
+ " Tests for same-parity"
31
+ (check-equal? (same-parity 1 2 3 4 5 6 7 ) ' (1 3 5 7 ))
32
+ (check-equal? (same-parity 2 3 4 5 6 7 ) ' (2 4 6 ))
33
+ ))
34
+
35
+ (run-tests module-test))
You can’t perform that action at this time.
0 commit comments