aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-04-01 16:19:47 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2019-04-01 16:22:08 +0200
commitbff9de84079dcc88b5b30bc6f963df39710489ca (patch)
tree731266b7810dec58d0f0a467017a6ef471e248b9
parentAdd support for improper-lists in let*. (diff)
downloadcalp-bff9de84079dcc88b5b30bc6f963df39710489ca.tar.gz
calp-bff9de84079dcc88b5b30bc6f963df39710489ca.tar.xz
Add tests for let*.
-rwxr-xr-xtests/let.scm22
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")