File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3434 (check-equal? (run '(if #f 3 4 )) 4 )
3535 (check-equal? (run '(if 0 3 4 )) 3 )
3636 (check-equal? (run '(zero? 4 )) #f )
37- (check-equal? (run '(zero? 0 )) #t )))
37+ (check-equal? (run '(zero? 0 )) #t ))
38+
39+ (begin ;; Dupe+
40+ (check-equal? (run '(not #t )) #f )
41+ (check-equal? (run '(not #f )) #t )
42+ (check-equal? (run '(not 7 )) #f )
43+ (check-equal? (run '(cond [else #t ])) #t )
44+ (check-equal? (run '(cond [(not #t ) 2 ] [else 3 ])) 3 )
45+ (check-equal? (run '(cond [(if #t #t #f ) 2 ] [else 3 ])) 2 )
46+ (check-equal? (run '(cond [(zero? 1 ) 2 ] [(if (not (zero? (sub1 2 ))) #t #f ) 4 ] [else 3 ])) 4 )
47+ (check-equal? (run '(cond [#t 1 ] [else 2 ])) 1 )
48+ (check-equal? (run '(cond [1 1 ] [else 2 ])) 1 )
49+ (check-equal? (run '(case 2 [else 1 ])) 1 )
50+ (check-equal? (run '(case 2 [() 3 ] [else 1 ])) 1 )
51+ (check-equal? (run '(case 2 [(2 ) 3 ] [else 1 ])) 3 )
52+ (check-equal? (run '(case 4 [(2 ) 3 ] [else 1 ])) 1 )
53+ (check-equal? (run '(case 2 [(7 2 ) 3 ] [else 1 ])) 3 )
54+ (check-equal? (run '(case 4 [(7 2 ) 3 ] [else 1 ])) 1 )
55+ (check-equal? (run '(case 2 [(7 2 #t ) 3 ] [else 1 ])) 3 )
56+ (check-equal? (run '(case 4 [(7 2 #t ) 3 ] [else 1 ])) 1 )
57+ (check-equal? (run '(case #t [(7 2 #t ) 3 ] [else 1 ])) 3 )
58+ (check-equal? (run '(case #f [(7 2 #t ) 3 ] [else 1 ])) 1 )))
3859
Original file line number Diff line number Diff line change 9393 (check-equal? (run '(= (add1 4 ) 5 )) #t )
9494 (check-equal? (run '(< 5 5 )) #f )
9595 (check-equal? (run '(< 4 5 )) #t )
96- (check-equal? (run '(< (add1 4 ) 5 )) #f ))
96+ (check-equal? (run '(< (add1 4 ) 5 )) #f ))
9797
9898 (begin ;; Hustle
9999 (check-equal? (run '(empty? (cons 1 2 ))) #f )
Original file line number Diff line number Diff line change 9393 (check-equal? (run '(= (add1 4 ) 5 )) #t )
9494 (check-equal? (run '(< 5 5 )) #f )
9595 (check-equal? (run '(< 4 5 )) #t )
96- (check-equal? (run '(< (add1 4 ) 5 )) #f ))
96+ (check-equal? (run '(< (add1 4 ) 5 )) #f ))
9797
9898 (begin ;; Hustle
9999 (check-equal? (run '(empty? (cons 1 2 ))) #f )
Original file line number Diff line number Diff line change 9393 (check-equal? (run '(= (add1 4 ) 5 )) #t )
9494 (check-equal? (run '(< 5 5 )) #f )
9595 (check-equal? (run '(< 4 5 )) #t )
96- (check-equal? (run '(< (add1 4 ) 5 )) #f ))
96+ (check-equal? (run '(< (add1 4 ) 5 )) #f ))
9797
9898 (begin ;; Hustle
9999 (check-equal? (run '(empty? (cons 1 2 ))) #f )
Original file line number Diff line number Diff line change 9393 (check-equal? (run '(= (add1 4 ) 5 )) #t )
9494 (check-equal? (run '(< 5 5 )) #f )
9595 (check-equal? (run '(< 4 5 )) #t )
96- (check-equal? (run '(< (add1 4 ) 5 )) #f ))
96+ (check-equal? (run '(< (add1 4 ) 5 )) #f ))
9797
9898 (begin ;; Hustle
9999 (check-equal? (run '(empty? (cons 1 2 ))) #f )
Original file line number Diff line number Diff line change 8484 (with-handlers ([(λ (v) #t )
8585 (λ (v)
8686 (cond
87- ; Errors are automatically re-raised.
8887 [(eq? v 'err )
8988 (raise 'err )]
90- ; The predicate and handler exprs must be functions.
9189 [(or (not (procedure? p))
9290 (not (procedure? f)))
9391 (raise 'err )]
94- ; If the predicate succeeds, apply the handler.
9592 [(p v)
9693 (f v)]
97- ; Otherwise, re-raise.
9894 [else (raise v)]))])
9995 (interp-e e r ds)))]))
10096
156152 [((cons x xs) (cons y ys))
157153 (cons (list x y)
158154 (zip xs ys))]))
155+
Original file line number Diff line number Diff line change 9393 (check-equal? (run '(= (add1 4 ) 5 )) #t )
9494 (check-equal? (run '(< 5 5 )) #f )
9595 (check-equal? (run '(< 4 5 )) #t )
96- (check-equal? (run '(< (add1 4 ) 5 )) #f ))
96+ (check-equal? (run '(< (add1 4 ) 5 )) #f ))
9797
9898 (begin ;; Hustle
9999 (check-equal? (run '(empty? (cons 1 2 ))) #f )
You can’t perform that action at this time.
0 commit comments