aboutsummaryrefslogtreecommitdiff
path: root/test.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2019-03-08 10:42:59 +0100
committerHugo Hörnquist <hugo@hornquist.se>2019-03-08 10:42:59 +0100
commit7c81b056a56eb0f142b99423509994fa2ed4cf71 (patch)
tree94d17346d50beaeeab5c29b393c8191267df62c7 /test.scm
parentVarius minor fixes. (diff)
downloadcalp-7c81b056a56eb0f142b99423509994fa2ed4cf71.tar.gz
calp-7c81b056a56eb0f142b99423509994fa2ed4cf71.tar.xz
Got DAILY repeating event!
Diffstat (limited to 'test.scm')
-rwxr-xr-xtest.scm37
1 files changed, 37 insertions, 0 deletions
diff --git a/test.scm b/test.scm
new file mode 100755
index 00000000..ac0308ad
--- /dev/null
+++ b/test.scm
@@ -0,0 +1,37 @@
+#!/usr/bin/guile -s
+!#
+
+(add-to-load-path (dirname (current-filename)))
+
+(use-modules (rnrs base) ; assert
+ (srfi srfi-1)
+ (srfi srfi-19)
+ (srfi srfi-41)
+ (code)
+ (vcalendar)
+ (vcalendar recur)
+ (vcalendar datetime))
+
+(define cal (make-vcomponent "testcal/repeating-event.ics"))
+
+(define ev (find (lambda (ev) (eq? 'VEVENT (type ev)))
+ (children cal)))
+
+(define ev-copy (copy-vcomponent ev))
+
+(assert (equal? (children ev)
+ (children ev-copy)))
+
+(transform-attr! ev "DTSTART" parse-datetime)
+
+
+(stream-for-each
+ (lambda (ev)
+ (display (date->string (attr ev "DTSTART") "~1 ~3")) (newline))
+ (stream-take 10 (recur-event ev)))
+
+(define stream-cadr (compose stream-car stream-cdr))
+
+(newline)
+(display (date->string (attr ev "DTSTART") "~1 ~3")) (newline)
+(display (date->string (attr (stream-cadr (recur-event ev)) "DTSTART") "~1 ~3")) (newline)