blob: 3d4799c6e4ac41c4b9b015a813a9ce44433ba75d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
(use-modules (srfi srfi-71)
(srfi srfi-64))
(define break-pair
(module-ref (resolve-module '(ccwl ccwl))
'break-pair))
(test-begin "ccwl")
(test-assert "break-pair"
(let ((prefix tail
(break-pair (case-lambda
((element next)
(or (odd? element)
(odd? next)))
((last)
(odd? last)))
(list 12 66 74 95 7 74 96 46 99 76 37))))
(equal? prefix (list 12 66))
(equal? tail (list 74 95 7 74 96 46 99 76 37))))
(test-assert "break-pair: check last elemet handling"
(let ((prefix tail
(break-pair (case-lambda
((element next)
(or (odd? element)
(odd? next)))
((last)
(odd? last)))
(list 12 66 74))))
(equal? prefix (list 12 66 74))
(equal? tail (list))))
(test-end "ccwl")
|