;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -* (in-package :kenzo-test) (in-suite :kenzo) (test dgop-ext-int (is (= 0 (cat:dgop-ext-int '()))) (signals simple-error (cat:dgop-ext-int '(2 2))) (is (= 17 (cat:dgop-ext-int '(4 0))))) (test dgop-int-ext (is (null (cat:dgop-int-ext 0))) (is (equal '(2) (cat:dgop-int-ext 4))) (is (equal '(5 4 3 2 1 0) (cat:dgop-int-ext 63))) (dotimes (i 33) (is (= i (cat:dgop-ext-int (cat:dgop-int-ext i)))))) (test hyphenize-list (is (string= "-" (cat:hyphenize-list '()))) (is (string= "3" (cat:hyphenize-list '(3)))) (is (string= "5-3-1" (cat:hyphenize-list '(5 3 1))))) (test moore (let ((m (cat:moore 2 2))) (dotimes (i 4) (print (cat:basis m i :dgnr))))) #| (test intr-diagonal (let* ((cmpr #'cat:f-cmpr) (face #'cat:delta-face) (diag (cat:intr-diagonal face))) (funcall diag 4 (cat:mask 5)) (funcall diag 0 4) (setf cmpr #'cat:s-cmpr face (cat:sphere-face 4)) (setf diag (cat:intr-diagonal face)) (funcall diag 4 's4) (funcall diag 0 '*) (setf s4 (cat:sphere 4)) (cat:dgnl s4 4 's4))) |# (test face-bndr (let* ((face #'(lambda (indx dmns gmsm) (cat:absm 0 (append (subseq gmsm 0 indx) (subseq gmsm (1+ indx)))))) (bndr (cat:face-bndr #'cat:l-cmpr face))) (funcall bndr 0 '(a)) (funcall bndr 1 '(a b)) (funcall bndr 2 '(a b c)) (funcall bndr 3 '(a b c d)) (funcall bndr 3 '(d c b a)) (funcall bndr 1 '(a a)) (funcall bndr 2 '(a a a)) (funcall bndr 3 '(a a a a)) (setf face #'(lambda (index dmns gmsm) (cat:absm (cat:dgop-ext-int (nreverse (cat: