~ chicken-core (chicken-5) f1d991b3f71f01c37fef5aadb07e9bb289acd8a5


commit f1d991b3f71f01c37fef5aadb07e9bb289acd8a5
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Sep 15 10:14:21 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Wed Sep 15 10:14:21 2010 +0200

    test tweaks

diff --git a/tests/module-tests-2.scm b/tests/module-tests-2.scm
index 4bfd7754..b4387410 100644
--- a/tests/module-tests-2.scm
+++ b/tests/module-tests-2.scm
@@ -99,4 +99,5 @@
   (let ()
     (define a 1)
     (assert (= a 1)))
-  (define))
+  (define)
+  (newline))
diff --git a/tests/syntax-tests.scm b/tests/syntax-tests.scm
index c2101653..53f77dc2 100644
--- a/tests/syntax-tests.scm
+++ b/tests/syntax-tests.scm
@@ -22,7 +22,7 @@
 (t 3 3)
 
 (f abc)
-
+#|
 (f (t 3 4))
 
 ;; test syntax-rules
@@ -478,3 +478,45 @@
 
 (import (prefix rfoo f:))
 (f:rbar 1)
+|#
+;;; SRFI-26
+
+;; Cut
+(t '() ((cut list)))
+(t '() ((cut list <...>)))
+(t '(1) ((cut list 1)))
+(t '(1) ((cut list <>) 1))
+(t '(1) ((cut list <...>) 1))
+(t '(1 2) ((cut list 1 2)))
+(t '(1 2) ((cut list 1 <>) 2))
+(t '(1 2) ((cut list 1 <...>) 2))
+(t '(1 2 3 4) ((cut list 1 <...>) 2 3 4))
+(t '(1 2 3 4) ((cut list 1 <> 3 <>) 2 4))
+(t '(1 2 3 4 5 6) ((cut list 1 <> 3 <...>) 2 4 5 6))
+(t '(ok) (let* ((x 'wrong)
+                (y (cut list x)))
+           (set! x 'ok)
+           (y)))
+(t 2 (let ((a 0))
+       (map (cut + (begin (set! a (+ a 1)) a) <>)
+            '(1 2))
+       a))
+(f (eval '((cut + <...> 1) 1)))
+
+;; Cute
+(t '() ((cute list)))
+(t '() ((cute list <...>)))
+(t '(1) ((cute list 1)))
+(t '(1) ((cute list <>) 1))
+(t '(1) ((cute list <...>) 1))
+(t '(1 2) ((cute list 1 2)))
+(t '(1 2) ((cute list 1 <>) 2))
+(t '(1 2) ((cute list 1 <...>) 2))
+(t '(1 2 3 4) ((cute list 1 <...>) 2 3 4))
+(t '(1 2 3 4) ((cute list 1 <> 3 <>) 2 4))
+(t '(1 2 3 4 5 6) ((cute list 1 <> 3 <...>) 2 4 5 6))
+(t 1 (let ((a 0))
+       (map (cute + (begin (set! a (+ a 1)) a) <>)
+            '(1 2))
+       a))
+(f (eval '((cute + <...> 1) 1)))
\ No newline at end of file
Trap