2
;;;; Author: Paul Dietz
3
;;;; Created: Mon Oct 7 22:11:31 2002
4
;;;; Contains: Tests for LAMBDA-LIST-KEYWORDS
8
;;; The variable is bound
9
(deftest lambda-list-keywords.1
10
(not-mv (boundp 'lambda-list-keywords))
13
;;; The variable is a constant
14
(deftest lambda-list-keywords.2
15
(not-mv (constantp 'lambda-list-keywords))
18
;;; The standard keywords are present in the list
19
(deftest lambda-list-keywords.3
20
(and (consp lambda-list-keywords)
21
(not-mv (set-difference '(&allow-other-keys
22
&aux &body &environment
23
&key &optional &rest &whole)
24
lambda-list-keywords)))
27
;;; No lambda list keywords are in the keyword package
28
;;; (deftest lambda-list-keywords.4
29
;;; (some #'keywordp lambda-list-keywords)
32
;;; Every keyword starts with an ampersand
33
(deftest lambda-list-keywords.5
34
(notevery #'(lambda (sym)
36
(let ((name (symbol-name sym)))
37
(and (> (length name) 0)
38
(eql (aref name 0) #\&)))))