~ubuntu-branches/ubuntu/quantal/gclcvs/quantal

« back to all changes in this revision

Viewing changes to ansi-tests/minusp.lsp

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2004-06-24 15:13:46 UTC
  • Revision ID: james.westby@ubuntu.com-20040624151346-xh0xaaktyyp7aorc
Tags: 2.7.0-26
C_GC_OFFSET is 2 on m68k-linux

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
;-*- Mode:     Lisp -*-
 
2
;;;; Author:   Paul Dietz
 
3
;;;; Created:  Mon Aug  4 21:33:44 2003
 
4
;;;; Contains: Tests of MINUSP
 
5
 
 
6
(in-package :cl-test)
 
7
 
 
8
(deftest minusp.error.1
 
9
  (signals-error (minusp) program-error)
 
10
  t)
 
11
 
 
12
(deftest minusp.error.2
 
13
  (signals-error (minusp 0 0) program-error)
 
14
  t)
 
15
 
 
16
(deftest minusp.error.3
 
17
  (signals-error (minusp 0 nil) program-error)
 
18
  t)
 
19
 
 
20
(deftest minusp.error.4
 
21
  (loop for x in *mini-universe*
 
22
        unless (realp x)
 
23
        unless (eval `(signals-error (minusp ',x) type-error))
 
24
        collect x)
 
25
  nil)
 
26
 
 
27
(deftest minusp.1
 
28
  (minusp 0)
 
29
  nil)
 
30
 
 
31
(deftest minusp.2
 
32
  (notnot-mv (minusp -1))
 
33
  t)
 
34
 
 
35
(deftest minusp.3
 
36
  (minusp 1)
 
37
  nil)
 
38
 
 
39
(deftest minusp.4
 
40
  (loop for x in *reals*
 
41
        when (if (minusp x) (>= x 0) (< x 0))
 
42
        collect x)
 
43
  nil)
 
44
 
 
45
(deftest minusp.5
 
46
  (some #'minusp '(-0.0s0 -0.0f0 -0.0d0 -0.0l0))
 
47
  nil)
 
48
 
 
49
(deftest minusp.6
 
50
  (remove-if #'minusp
 
51
             (list least-negative-short-float
 
52
                   least-negative-normalized-short-float
 
53
                   least-negative-single-float
 
54
                   least-negative-normalized-single-float
 
55
                   least-negative-double-float
 
56
                   least-negative-normalized-double-float
 
57
                   least-negative-long-float
 
58
                   least-negative-normalized-long-float
 
59
                   most-negative-short-float
 
60
                   most-negative-single-float
 
61
                   most-negative-double-float
 
62
                   most-negative-long-float))
 
63
  nil)