1 ;;;; tests for problems in the interface presented to the user/programmer
3 ;;;; This software is part of the SBCL system. See the README file for
6 ;;;; While most of SBCL is derived from the CMU CL system, the test
7 ;;;; files (like this one) were written from scratch after the fork
10 ;;;; This software is in the public domain and is provided with
11 ;;;; absolutely no warranty. See the COPYING and CREDITS files for
12 ;;;; more information.
16 ;;;; properties of symbols, e.g. presence of doc strings for public symbols
18 ;;; FIXME: It would probably be good to require here that every
19 ;;; external symbol either has a doc string or has some good excuse
20 ;;; (like being an accessor for a structure which has a doc string).
22 ;;;; tests of interface machinery
24 ;;; APROPOS should accept a package designator, not just a package, and
25 ;;; furthermore do the right thing when it gets a package designator.
26 ;;; (bug reported and fixed by Alexey Dejneka sbcl-devel 2001-10-17)
28 (length (apropos-list "PRINT" :cl))
29 (length (apropos-list "PRINT"))))
31 ;;; DESCRIBE shouldn't fail on rank-0 arrays (bug reported and fixed
32 ;;; by Lutz Euler sbcl-devel 2002-12-03)
35 (describe #2a((1 2) (3 4)))
37 ;;; TYPEP, SUBTYPEP, UPGRADED-ARRAY-ELEMENT-TYPE and
38 ;;; UPGRADED-COMPLEX-PART-TYPE should be able to deal with NIL as an
39 ;;; environment argument
41 (subtypep 'fixnum 'integer nil)
42 (upgraded-array-element-type '(mod 5) nil)
43 (upgraded-complex-part-type '(single-float 0.0 1.0) nil)
45 ;;; We should have documentation for our extension package:
46 (assert (documentation (find-package "SB-EXT") t))
48 ;;; DECLARE should not be a special operator
49 (assert (not (special-operator-p 'declare)))