chibi-scheme/lib/srfi/229/test.sld
2021-12-03 08:33:28 +09:00

24 lines
673 B
Scheme

(define-library (srfi 229 test)
(import (scheme base) (srfi 229) (chibi test))
(export run-tests)
(begin
(define (run-tests . o)
(test-begin "(srfi 229)")
(let ()
(define f
(lambda/tag 42
(x)
(* x x)))
(define f*
(lambda/tag 43
(x)
(* x x)))
(test-assert (procedure/tag? f))
(test-not (procedure/tag? (lambda (x) (* x x))))
(test-not (procedure/tag? +))
(test 9 (f 3))
(test 42 (procedure-tag f))
(test-not (eqv? f f*))
(test 43 (procedure-tag f*)))
(test-end))))