[functional-tests] a bunch of thin tests

This commit is contained in:
Joe Thornber
2017-12-12 15:27:20 +00:00
parent 4bb99bf105
commit bca125d97a
4 changed files with 342 additions and 56 deletions

View File

@ -1,6 +1,25 @@
(library
(disk-units)
(export meg)
(import (rnrs))
(export bytes
sectors
kilo
meg
gig
tera
to-bytes
to-sectors)
(import (rnrs)
(math-utils))
(define (meg n) (* 1024 1024 n)))
(define-record-type disk-size (fields (mutable sectors)))
(define (bytes n) (make-disk-size (div-up n 512)))
(define (sectors n) (make-disk-size n))
(define (kilo n) (make-disk-size (* n 2)))
(define (meg n) (make-disk-size (* n 2 1024)))
(define (gig n) (make-disk-size (* n 1024 1024)))
(define (tera n) (make-disk-size (* n 1024 104 1024)))
(define (to-bytes ds) (* 512 (disk-size-sectors ds)))
(define (to-sectors ds) (disk-size-sectors ds))
)