mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-21 22:59:16 +02:00
Adding define-values corner case tests.
This commit is contained in:
parent
3afa5589a7
commit
7e30de04a8
1 changed files with 24 additions and 3 deletions
|
@ -385,9 +385,30 @@
|
||||||
(define bar (lambda (a b) (+ (* a b) a)))
|
(define bar (lambda (a b) (+ (* a b) a)))
|
||||||
(foo (+ x 3))))
|
(foo (+ x 3))))
|
||||||
|
|
||||||
(test 3 (let ()
|
(test 'ok
|
||||||
|
(let ()
|
||||||
|
(define-values () (values))
|
||||||
|
'ok))
|
||||||
|
(test 1
|
||||||
|
(let ()
|
||||||
|
(define-values (x) (values 1))
|
||||||
|
x))
|
||||||
|
(test 3
|
||||||
|
(let ()
|
||||||
|
(define-values x (values 1 2))
|
||||||
|
(apply + x)))
|
||||||
|
(test 3
|
||||||
|
(let ()
|
||||||
(define-values (x y) (values 1 2))
|
(define-values (x y) (values 1 2))
|
||||||
(+ x y)))
|
(+ x y)))
|
||||||
|
(test 6
|
||||||
|
(let ()
|
||||||
|
(define-values (x y z) (values 1 2 3))
|
||||||
|
(+ x y z)))
|
||||||
|
(test 10
|
||||||
|
(let ()
|
||||||
|
(define-values (x y . z) (values 1 2 3 4))
|
||||||
|
(+ x y (car z) (cadr z))))
|
||||||
|
|
||||||
(test '(2 1) (let ((x 1) (y 2))
|
(test '(2 1) (let ((x 1) (y 2))
|
||||||
(define-syntax swap!
|
(define-syntax swap!
|
||||||
|
|
Loading…
Add table
Reference in a new issue