2
;;;; Author: Paul Dietz
3
;;;; Created: Sat Apr 19 21:24:25 2003
4
;;;; Contains: Tests for CONS
8
(compile-and-load "cons-aux.lsp")
10
;;; Various easy tests of cons
12
(deftest cons-of-symbols
16
(deftest cons-with-nil
20
;;; successive calls to cons produces results that are equal, but not eq
21
(deftest cons-eq-equal
22
(let ((x (cons 'a 'b))
28
;;; list can be expressed as a bunch of conses (with nil)
29
(deftest cons-equal-list
30
(equalt (cons 'a (cons 'b (cons 'c nil)))
34
;;; Order of evaluation of cons arguments
36
(let ((i 0)) (values (cons (incf i) (incf i)) i))
42
(signals-error (cons) program-error)
46
(signals-error (cons 'a) program-error)
50
(signals-error (cons 'a 'b 'c) program-error)