20 lines
465 B
Scheme
20 lines
465 B
Scheme
(use-modules (tests)
|
|
(fibers)
|
|
(unit-test)
|
|
(knots parallelism)
|
|
(knots promise))
|
|
|
|
(run-fibers-for-tests
|
|
(lambda ()
|
|
(let ((promises
|
|
(map (lambda (i)
|
|
(fibers-delay
|
|
(lambda ()
|
|
(* i 2))))
|
|
(iota 10))))
|
|
|
|
(assert-equal
|
|
90
|
|
(apply + (fibers-map fibers-force promises))))))
|
|
|
|
(display "promise test finished successfully\n")
|