X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tests.scm;h=0c5862431d63072a517fe3b547e4f92870baa6b0;hb=c02ea81e55c9ce946b0d3c132cc7d0a9f2f3e45f;hp=f0edcfbdb7941a6daba6973a0e3add7e393ce88f;hpb=c46a7611c4db5d4c8413b859ba6f790945f581de;p=8sync.git diff --git a/tests.scm b/tests.scm index f0edcfb..0c58624 100644 --- a/tests.scm +++ b/tests.scm @@ -24,6 +24,22 @@ (test-assert (not (time-< '(7 . 8) '(7 . 2)))) (test-assert (not (time-< '(8 . 2) '(7 . 2)))) +(let ((tdelta (make-time-delta 8))) + (test-assert (time-delta? tdelta)) + (test-eqv (time-delta-sec tdelta) 8) + (test-eqv (time-delta-usec tdelta) 0) + (test-equal + (time-+ '(2 . 3) tdelta) + '(10 . 3))) + +(let ((tdelta (make-time-delta 10 1))) + (test-assert (time-delta? tdelta)) + (test-eqv (time-delta-sec tdelta) 10) + (test-eqv (time-delta-usec tdelta) 1) + (test-equal + (time-+ '(2 . 3) tdelta) + '(12 . 4))) + ;;; Schedule tests @@ -45,7 +61,7 @@ (test-assert (schedule-empty? sched)) ;; Add a segment at (10 . 0) -(schedule-add! 10 a-proc sched) +(schedule-add! sched 10 a-proc) (test-assert (not (schedule-empty? sched))) (test-equal (length (schedule-segments sched)) 1) (test-equal (time-segment-time (car (schedule-segments sched))) @@ -62,7 +78,7 @@ '((10 . 0))) ;; Add another segment at (10 . 0) -(schedule-add! '(10 . 0) b-proc sched) +(schedule-add! sched '(10 . 0) b-proc) (test-assert (not (schedule-empty? sched))) (test-equal (length (schedule-segments sched)) 1) (test-equal (time-segment-time (car (schedule-segments sched))) @@ -77,9 +93,9 @@ '((10 . 0))) ;; Add a segment to (11 . 0), (8 . 1) and (10 . 10) -(schedule-add! 11 c-proc sched) -(schedule-add! '(8 . 1) d-proc sched) -(schedule-add! '(10 . 10) e-proc sched) +(schedule-add! sched 11 c-proc) +(schedule-add! sched '(8 . 1) d-proc) +(schedule-add! sched '(10 . 10) e-proc) (test-assert (not (schedule-empty? sched))) (test-equal (length (schedule-segments sched)) 4) (assert-times-expected (schedule-segments sched) @@ -134,7 +150,7 @@ ;; Add one more and test flattening to a queue (test-assert (not (schedule-empty? sched))) -(schedule-add! '(10 . 10) f-proc sched) +(schedule-add! sched '(10 . 10) f-proc) (define remaining-segments (schedule-extract-until! sched '(9000 . 1))) (test-assert (schedule-empty? sched)) @@ -224,7 +240,6 @@ (test-equal (speaker) '("I bet I can make you say you're a dummy!\n"))) - ;; End tests (test-end "tests")