test/lists.lisp @ 73c14a96cb0e

Add DO-IRANGE
author Steve Losh <steve@stevelosh.com>
date Fri, 07 Dec 2018 20:58:59 -0500
parents 6dbc64f70f9b
children e9553a14c887
(in-package :losh.test)

(define-test somelist
  (is (equal '(a b c d)
             (somelist (lambda (l)
                         (if (eq (car l) 'a)
                           l
                           nil))
                       '(a b c d))))
  (is (equal '(c d)
             (somelist (lambda (l)
                         (if (eq (car l) 'c)
                           l
                           nil))
                       '(a b c d))))
  (is (equal 6
             (somelist (lambda (l1 l2)
                         (if (eq (car l1) (car l2))
                           (+ (length l1) (length l2))
                           nil))
                       '(a b c d e)
                       '(e d c b a)))))