X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tests.scm;h=b865ca809bb728c6798db8a25b1e3e9bc6fa9cdc;hb=e0499fb27f966a6c81679e9d83260164197e5ff7;hp=84bf8f35b32e3f1ae0b69e266622e09d1bdad3b4;hpb=b5470d453b613ffd7f639b48af9febcf57a92a70;p=8sync.git diff --git a/tests.scm b/tests.scm index 84bf8f3..b865ca8 100644 --- a/tests.scm +++ b/tests.scm @@ -152,6 +152,44 @@ ;; ... whew! +;; Run/wrap request stuff +;; ---------------------- + +(let ((wrapped (wrap (+ 1 2)))) + (test-assert (procedure? wrapped)) + (test-equal (wrapped) 3)) + +(let ((run-two-squared (run (lambda () (* 2 2))))) + (test-assert (run-request? run-two-squared)) + (test-assert (procedure? (run-request-proc run-two-squared))) + (test-equal ((run-request-proc run-two-squared)) 4) + (test-eq (run-request-when run-two-squared) #f)) + +(let ((run-two-squared (run (lambda () (* 2 2)) '(88 . 0)))) + (test-assert (run-request? run-two-squared)) + (test-assert (procedure? (run-request-proc run-two-squared))) + (test-equal ((run-request-proc run-two-squared)) 4) + (test-equal (run-request-when run-two-squared) '(88 . 0))) + +(let ((run-two-squared (run-wrap (* 2 2)))) + (test-assert (run-request? run-two-squared)) + (test-assert (procedure? (run-request-proc run-two-squared))) + (test-equal ((run-request-proc run-two-squared)) 4) + (test-eq (run-request-when run-two-squared) #f)) + +(let ((run-two-squared (run-wrap-at (* 2 2) '(88 . 0)))) + (test-assert (run-request? run-two-squared)) + (test-assert (procedure? (run-request-proc run-two-squared))) + (test-equal ((run-request-proc run-two-squared)) 4) + (test-equal (run-request-when run-two-squared) '(88 . 0))) + + +;; Agenda tests +;; ------------ + + + + ;; End tests (test-end "tests")