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
|
(define-macro (check test)
`(if (not ,test) (error "Error in test" ',test)))
(b "hello")
(check (string=? (b) "hello"))
(define sa (new-A))
(A-x-set sa 5)
(a sa)
(check (= (A-x-get (a)) 5))
(ap sa)
(check (= (A-x-get (ap)) 5))
(A-x-set sa 10)
(check (= (A-x-get (ap)) 10))
(define sa2 (new-A))
(A-x-set sa2 -4)
(cap sa2)
(check (= (A-x-get (cap)) -4))
(A-x-set sa2 -7)
(check (= (A-x-get (cap)) -7))
(check (= (A-x-get (ar)) 5))
(ar sa2)
(check (= (A-x-get (ar)) -7))
(x 4)
(check (= (x) 4))
(exit 0)
|