racket/collects/web-server/tests/lang/file-box-test.ss
Eli Barzilay 7d50e61c7f * Newlines at EOFs
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind

svn: r10689
2008-07-09 07:18:06 +00:00

28 lines
804 B
Scheme

#lang scheme/base
(require (planet "test.ss" ("schematics" "schemeunit.plt" 2))
web-server/lang/file-box
(only-in mzlib/file make-temporary-file))
(provide file-box-tests)
(define file-box-tests
(test-suite
"File Boxes"
(test-case
"Creating a file box"
(check-not-false (file-box (make-temporary-file) 42)))
(test-case
"Reading a file box"
(check-equal? (file-unbox (file-box (make-temporary-file) 42)) 42))
(test-case
"Writing a file box"
(check-not-false (file-box-set! (file-box (make-temporary-file) 42) 43)))
(test-case
"Reading and Writing a file box"
(check-equal? (let ([fb (file-box (make-temporary-file) 42)])
(file-box-set! fb 43)
(file-unbox fb))
43))))