Add tests for equal?

This commit is contained in:
Justin Ethier 2022-05-25 23:03:55 -04:00
parent dcc3f0bfcd
commit 95a4a49dc7

View file

@ -4,22 +4,29 @@
(define v2 (vector v1)) (define v2 (vector v1))
(vector-set! v1 0 v2) (vector-set! v1 0 v2)
(display v1) (display v1)
;(equal? v1 v2) (display (equal? v1 v2))
(newline)
(define v1 (vector 1 2 3)) (define v1 (vector 1 2 3))
(define v2 (vector 1 v1 3)) (define v2 (vector 1 v1 3))
(vector-set! v1 1 v2) (vector-set! v1 1 v2)
(display v1) (display v1)
;(display (equal? v1 v2))
(newline)
(define l1 (list #f)) (define l1 (list #f))
(define l2 (list l1)) (define l2 (list l1))
(set-cdr! l1 l2) (set-cdr! l1 l2)
(display l1) (display l1)
(display (equal? l1 l2))
(newline)
(define l1 (list 1 2 3)) (define l1 (list 1 2 3))
(define l2 (list 1 l1 3)) (define l2 (list 1 l1 3))
(set-cdr! (cdr l1) l2) (set-cdr! (cdr l1) l2)
(write l1) (write l1)
(display (equal? l1 l2))
(newline)
; TODO: need to compare pointers to prevent this sort of thing: ; TODO: need to compare pointers to prevent this sort of thing:
; ;