mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
New file
This commit is contained in:
parent
397b10dc4d
commit
a2138e6dc0
1 changed files with 23 additions and 0 deletions
23
test-opt2.scm
Normal file
23
test-opt2.scm
Normal file
|
@ -0,0 +1,23 @@
|
|||
(import (scheme base)
|
||||
(scheme char)
|
||||
(scheme file)
|
||||
(scheme lazy)
|
||||
(scheme read)
|
||||
(scheme write)
|
||||
(scheme eval)
|
||||
)
|
||||
|
||||
(define (assert:equal msg actual expected)
|
||||
(if (not (equal? actual expected))
|
||||
(error "Unit test failed [" msg "] actual [" actual "] expected [" expected "]")
|
||||
(set! *num-passed* (+ *num-passed* 1))))
|
||||
;; Adder example
|
||||
(define (make-adder x)
|
||||
(lambda (y) (+ x y)))
|
||||
(define decrement (make-adder -1))
|
||||
(assert:equal "Adder #2" (decrement 42) 41)
|
||||
|
||||
(assert:equal "Application example"
|
||||
((lambda (x) x) (+ 41 1))
|
||||
42)
|
||||
|
Loading…
Add table
Reference in a new issue