1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-09 21:40:33 +02:00

(filter-map): New tests.

This commit is contained in:
Kevin Ryde 2004-12-04 22:47:12 +00:00
parent a3e856f275
commit a52ef9e4a0

View file

@ -457,6 +457,50 @@
(equal? 'c (equal? 'c
(drop '(a b . c) 2)))) (drop '(a b . c) 2))))
;;
;; filter-map
;;
(with-test-prefix "filter-map"
(with-test-prefix "one list"
(pass-if "(1)"
(equal? '(1) (filter-map noop '(1))))
(pass-if "(#f)"
(equal? '() (filter-map noop '(#f))))
(pass-if "(1 2)"
(equal? '(1 2) (filter-map noop '(1 2))))
(pass-if "(#f 2)"
(equal? '(2) (filter-map noop '(#f 2))))
(pass-if "(#f #f)"
(equal? '() (filter-map noop '(#f #f))))
(pass-if "(1 2 3)"
(equal? '(1 2 3) (filter-map noop '(1 2 3))))
(pass-if "(#f 2 3)"
(equal? '(2 3) (filter-map noop '(#f 2 3))))
(pass-if "(1 #f 3)"
(equal? '(1 3) (filter-map noop '(1 #f 3))))
(pass-if "(1 2 #f)"
(equal? '(1 2) (filter-map noop '(1 2 #f)))))
(with-test-prefix "two lists"
(pass-if "(1 2 3) (4 5 6)"
(equal? '(1 2 3) (filter-map noop '(1 2 3) '(4 5 6))))
(pass-if "(#f 2 3) (4 5)"
(equal? '(2) (filter-map noop '(#f 2 3) '(4 5))))
(pass-if "(4 #f) (1 2 3)"
(equal? '(4) (filter-map noop '(4 #f) '(1 2 3))))))
;; ;;
;; length+ ;; length+
;; ;;