diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-04-01 16:19:47 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2019-04-01 16:22:08 +0200 |
commit | bff9de84079dcc88b5b30bc6f963df39710489ca (patch) | |
tree | 731266b7810dec58d0f0a467017a6ef471e248b9 /tests/let.scm | |
parent | Add support for improper-lists in let*. (diff) | |
download | calp-bff9de84079dcc88b5b30bc6f963df39710489ca.tar.gz calp-bff9de84079dcc88b5b30bc6f963df39710489ca.tar.xz |
Add tests for let*.
Diffstat (limited to '')
-rwxr-xr-x | tests/let.scm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/let.scm b/tests/let.scm new file mode 100755 index 00000000..c2779657 --- /dev/null +++ b/tests/let.scm @@ -0,0 +1,22 @@ +#!/usr/bin/guile \ +-s +!# + +(add-to-load-path (string-append (dirname (dirname (current-filename))) + "/module")) + +(use-modules (srfi srfi-64) + (util)) + +(test-begin "let") + +(test-assert (let* ((a #t)) a)) +(test-assert (let* (((a . b) '(#t . #f))) a)) +(test-assert (let* (((a . b) (cons* #f #t))) b)) +(test-assert (let* ((a b c (values #f #t #f))) b)) +(test-assert (let* (((a b c) (list #f #t #f))) b)) +(test-assert (let* (((a) '(#t))) a)) +(test-equal '(2) (let* (((a . b) '(1 2))) b)) +(test-equal '(3 4) (let* (((a b . c) '(1 2 3 4))) c)) + +(test-end "let") |