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

(concatenate, concatenate!, count, filter-map, lset-adjoin): More tests.

This commit is contained in:
Kevin Ryde 2005-04-23 00:14:42 +00:00
parent eccd308a5b
commit 7cfb4dd2e8

View file

@ -280,6 +280,12 @@
(pass-if-exception "too many args" exception:wrong-num-args
(concatenate-proc '() '()))
(pass-if-exception "number" exception:wrong-type-arg
(concatenate-proc 123))
(pass-if-exception "vector" exception:wrong-type-arg
(concatenate-proc #(1 2 3)))
(pass-if "no lists"
(try '() '()))
@ -462,7 +468,13 @@
(pass-if (= 1 (count or3 '(#t) '(#t #t #t) '(#t #t))))
(pass-if (= 1 (count or3 '(#t #t #t) '(#t) '(#t #t))))
(pass-if (= 1 (count or3 '(#t #t #t) '(#t #t) '(#t)))))))
(pass-if (= 1 (count or3 '(#t #t #t) '(#t #t) '(#t)))))
(pass-if "apply list unchanged"
(let ((lst (list (list 1 2) (list 3 4) (list 5 6))))
(and (equal? 2 (apply count or3 lst))
;; lst unmodified
(equal? '((1 2) (3 4) (5 6)) lst))))))
;;
;; delete and delete!
@ -807,7 +819,13 @@
(equal? '(2) (filter-map noop '(#f 2 3) '(7 8 9) '(4 5))))
(pass-if "(4 #f) (1 2 3) (7 8 9)"
(equal? '(4) (filter-map noop '(4 #f) '(1 2 3) '(7 8 9))))))
(equal? '(4) (filter-map noop '(4 #f) '(1 2 3) '(7 8 9))))
(pass-if "apply list unchanged"
(let ((lst (list (list 1 #f 2) (list 3 4 5) (list 6 7 8))))
(and (equal? '(1 2) (apply filter-map noop lst))
;; lst unmodified
(equal? lst '((1 #f 2) (3 4 5) (6 7 8))))))))
;;
;; find
@ -1052,6 +1070,22 @@
'(1) 2)
good))
(pass-if (equal? '() (lset-adjoin = '())))
(pass-if (equal? '(1) (lset-adjoin = '() 1)))
(pass-if (equal? '(1) (lset-adjoin = '() 1 1)))
(pass-if (equal? '(2 1) (lset-adjoin = '() 1 2)))
(pass-if (equal? '(3 1 2) (lset-adjoin = '(1 2) 1 2 3 2 1)))
(pass-if "apply list unchanged"
(let ((lst (list 1 2)))
(and (equal? '(2 1 3) (apply lset-adjoin = '(3) lst))
;; lst unmodified
(equal? '(1 2) lst))))
(pass-if "(1 1) 1 1"
(equal? '(1 1) (lset-adjoin = '(1 1) 1 1)))