(remove!): New tests.
authorKevin Ryde <user42@zip.com.au>
Fri, 28 Jan 2005 21:49:09 +0000 (21:49 +0000)
committerKevin Ryde <user42@zip.com.au>
Fri, 28 Jan 2005 21:49:09 +0000 (21:49 +0000)
test-suite/tests/srfi-1.test

index 1253acb..6746635 100644 (file)
   (pass-if (equal? '(2 6) (remove odd? '(1 2 6))))
   (pass-if (equal? '(2 4 6) (remove odd? '(2 4 6)))))
 
+;;
+;; remove!
+;;
+
+(with-test-prefix "remove!"
+
+  (pass-if (equal? '() (remove! odd? '())))
+  (pass-if (equal? '() (remove! odd? (list 1))))
+  (pass-if (equal? '(2) (remove! odd? (list 2))))
+
+  (pass-if (equal? '() (remove! odd? (list 1 3))))
+  (pass-if (equal? '(2) (remove! odd? (list 2 3))))
+  (pass-if (equal? '(2) (remove! odd? (list 1 2))))
+  (pass-if (equal? '(2 4) (remove! odd? (list 2 4))))
+
+  (pass-if (equal? '() (remove! odd? (list 1 3 5))))
+  (pass-if (equal? '(2) (remove! odd? (list 2 3 5))))
+  (pass-if (equal? '(2) (remove! odd? (list 1 2 5))))
+  (pass-if (equal? '(2 4) (remove! odd? (list 2 4 5))))
+
+  (pass-if (equal? '(6) (remove! odd? (list 1 3 6))))
+  (pass-if (equal? '(2 6) (remove! odd? (list 2 3 6))))
+  (pass-if (equal? '(2 6) (remove! odd? (list 1 2 6))))
+  (pass-if (equal? '(2 4 6) (remove! odd? (list 2 4 6)))))
+
 ;;
 ;; span
 ;;