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:
parent
a3e856f275
commit
a52ef9e4a0
1 changed files with 44 additions and 0 deletions
|
@ -457,6 +457,50 @@
|
|||
(equal? 'c
|
||||
(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+
|
||||
;;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue