cl-scopes/test/test-forge.lisp

30 lines
723 B
Common Lisp

;;; cl-scopes/test/test-forge
;;;; testing facility for scopes/forge
(defpackage :scopes/test-forge
(:use :common-lisp)
(:local-nicknames (:forge :scopes/forge)
(:t :scopes/testing))
(:export #:run)
(:import-from :scopes/testing #:deftest #:==))
(in-package :scopes/test-forge)
(defun run ()
(let ((t:*test-suite* (t:test-suite "forge")))
(test-iseq)
;(test-exec)
;(format t "~%data-stack ~a" (dstack))
(t:show-result)))
(deftest test-iseq ()
(let ((seq (forge:make-iseq)))
(forge:isq-add seq 1)
(forge:isq-add seq 2)
(== (forge:isq-next seq) 1)
(== (forge:isq-end seq) 2)))
(deftest test-exec ()
(forge:exec '(4 2 +))
(== (car (forge:dstack)) 6))