31.sld 449 B

123456789101112131415161718192021
  1. (define-library (srfi-tests 31)
  2. (export run-tests)
  3. (import
  4. (scheme base)
  5. (scheme lazy)
  6. (srfi 31)
  7. (srfi 64)
  8. (srfi-tests aux))
  9. (begin
  10. (define-tests run-tests "SRFI-31"
  11. (test-eqv "factorial" 3628800
  12. ((rec (! n)
  13. (if (zero? n)
  14. 1
  15. (* n (! (- n 1)))))
  16. 10))
  17. (test-eqv "lazy stream" 'x
  18. (car (force (cdr (force (cdr (rec xs (cons 'x (delay xs))))))))))))