File: random-test.lisp

package info (click to toggle)
cl-rsm-random 1.4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 84 kB
  • ctags: 36
  • sloc: ansic: 85; lisp: 82; makefile: 74; sh: 28
file content (51 lines) | stat: -rw-r--r-- 1,170 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Package: rsm.random.test -*-
;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
;;;; Name:          random-test.lisp
;;;; Purpose:       Regression testing for rsm.random
;;;; Author:        Kevin M. Rosenberg
;;;; Date Started:  Aug 2003
;;;;
;;;; $Id: random-test.lisp,v 1.2 2003/08/21 19:57:54 kevinrosenberg Exp $
;;;; *************************************************************************

(in-package #:cl-user)


(defpackage rsm.random.test
  (:use #:cl #:ptester #:rsm.random)
  (:documentation
   "Provides a test harness for random.")
  )


(in-package rsm.random.test)



;;;; RUN THE TESTS.


(defun do-tests ()

  (setf *break-on-test-failures* t)
  
  (with-tests (:name "RANDOM TESTS")

    (test (progn (init 199) t) t
          :fail-info "init call")

    (test (integerp (i-rand)) t
          :fail-info "i-rand integer")

    (test (typep (u-rand) 'double-float) t
	  :fail-info "u-rand double")

    (test (typep (b-rand) 'integer) t
	  :fail-info "b-rand integer")

    )
  
  ;; if made it here without breaking, all tests successful
  t)