collection-utils-test.scm 726 B

123456789101112131415161718192021222324252627282930313233343536
  1. (use-modules
  2. ;; SRFI 64 for unit testing facilities
  3. (srfi srfi-64)
  4. ;; utils - the code to be tested
  5. (utils collection-utils))
  6. (test-begin "collection-utils-test")
  7. (test-group
  8. "make-reducer"
  9. (test-equal "make reducer for lists - 1"
  10. 6
  11. ((make-reducer car cdr null?) '(1 2 3) + 0))
  12. (test-equal "make reducer for lists - 2"
  13. 10
  14. ((make-reducer car cdr null?) '(1 2 3 4) + 0))
  15. (test-equal "make reducer for lists - 3"
  16. 11
  17. ((make-reducer car cdr null?) '(1 2 3 4) + 1))
  18. (test-equal "make reducer for lists - 4"
  19. 6
  20. ((make-reducer car cdr null?) '(1 2 3) * 1))
  21. (test-equal "make reducer for lists - 5"
  22. 24
  23. ((make-reducer car cdr null?) '(1 2 3 4) * 1)))
  24. (test-end "collection-utils-test")