diff --git a/kenzo-test.asd b/kenzo-test.asd index 210e2b7..19b7e90 100644 --- a/kenzo-test.asd +++ b/kenzo-test.asd @@ -5,4 +5,6 @@ :version "0.1" :depends-on (:kenzo :fiveam) :pathname #P"test/" - :components ((:file "combinations-test"))) + :components ((:file "package") + (:file "combinations-test") + (:file "various-test"))) diff --git a/package.lisp b/package.lisp index 3fb4c1f..1ab2276 100644 --- a/package.lisp +++ b/package.lisp @@ -44,5 +44,15 @@ ;; various.lisp + + >A-B< + >A-B> + BINOMIAL-N-P + CLOCK + DONE + SRANDOM + V + )) diff --git a/src/various.lisp b/src/various.lisp index e05fb28..be56062 100644 --- a/src/various.lisp +++ b/src/various.lisp @@ -43,12 +43,6 @@ ((> pp p) rslt) (declare (fixnum nn pp rslt))))) -#| - (dotimes (i 6) - (print (binomial-n-p 5 i))) - (dotimes (i 6) - (print (binomial-p-q (- 5 i) i)))) -|# (SETF *PRINT-LEVEL* 5 *PRINT-LENGTH* 10) @@ -85,12 +79,6 @@ ((= i a) rslt) (declare (fixnum i) (list rslt))))) -#| - ( 0 5) - (>a-b< 0 5) - (>a-b> 0 5)) -|# (DEFUN V (a b) (declare (fixnum a b)) @@ -104,9 +92,6 @@ (setf (aref rslt mark) i)) rslt))) -#| - (v -5 5)) -|# (DEFUN SRANDOM (max) (declare (fixnum max)) @@ -117,9 +102,6 @@ max rslt)))) -#| - (dotimes (i 20) (print (srandom 3)))) -|# (DEFUN CLOCK () (multiple-value-bind (sec min hour day month year) diff --git a/test/combinations-test.lisp b/test/combinations-test.lisp index 2e0dfde..2cf9c28 100644 --- a/test/combinations-test.lisp +++ b/test/combinations-test.lisp @@ -1,10 +1,6 @@ -(defpackage :kenzo-test - (:use :cl :fiveam)) - (in-package :kenzo-test) -(def-suite :kenzo) (in-suite :kenzo) (test f-cmpr diff --git a/test/package.lisp b/test/package.lisp new file mode 100644 index 0000000..f812d34 --- /dev/null +++ b/test/package.lisp @@ -0,0 +1,9 @@ +;;;; package.lisp + +(defpackage :kenzo-test + (:use :cl :fiveam)) + +(in-package :kenzo-test) + +(def-suite :kenzo) + diff --git a/test/various-test.lisp b/test/various-test.lisp new file mode 100644 index 0000000..f0e2dd7 --- /dev/null +++ b/test/various-test.lisp @@ -0,0 +1,39 @@ + +(in-package :kenzo-test) + +(in-suite :kenzo) + +(test binomial-n-p + (let ((rslt '(1 5 10 10 5 1))) + (dotimes (i 6) + (is (equal (cat:binomial-n-p 5 i) + (nth i rslt))))) + + (let ((rslt '(1 4 3 1 1 1))) + (dotimes (i 6) + (is (equal (cat:binomial-n-p (- 5 i) i) + (nth i rslt)))))) + +(test + (is (equal (cat: 0 5) '(0 1 2 3 4 5)))) + +(test >a-b< + (is (equal (cat:>a-b< 0 5) '(1 2 3 4)))) + +(test >a-b> + (is (equal (cat:>a-b> 0 5) '(1 2 3 4 5)))) + +(test v + (is (equalp (cat:v -5 5) + (make-array 11 :element-type 'fixnum + :initial-contents '(-5 -4 -3 -2 -1 + 0 1 2 3 4 5))))) + +(test srandom + (dotimes (i 20) + (let ((rslt (cat:srandom 3))) + (is (and (typep rslt 'fixnum) + (<= -3 rslt 3))))))