2
;;;; Author: Paul Dietz
3
;;;; Created: Sat Sep 6 15:40:09 2003
4
;;;; Contains: Tests of ISQRT
8
(compile-and-load "numbers-aux.lsp")
12
(deftest isqrt.error.1
13
(signals-error (isqrt) program-error)
16
(deftest isqrt.error.2
17
(signals-error (isqrt 0 0) program-error)
20
(deftest isqrt.error.3
21
(signals-error (isqrt 0 nil) program-error)
24
(deftest isqrt.error.4
25
(signals-error (isqrt 0 0 0) program-error)
28
(deftest isqrt.error.5
29
(loop for x in *mini-universe*
30
unless (or (and (integerp x) (>= x 0))
31
(eval `(signals-error (isqrt ',x) type-error)))
38
(loop for i from 0 to 10000
46
(loop for i = (random-from-interval most-positive-fixnum 0)
49
unless (and (integerp s)
52
(> (* (1+ s) (1+ s)) i))
57
(loop for i = (random-from-interval 1000000000000000 0)
60
unless (and (integerp s)
63
(> (* (1+ s) (1+ s)) i))