Test Support
1 Using Check Forms
(require test-engine/racket-tests) | package: htdp-lib |
This module provides test forms for use in Racket programs, as well as parameters to configure the behavior of test reports.
Each check form may only occur at the top-level; results are collected and reported by the test function. Note that the check forms only register checks to be performed. The checks are actually run by the test function.
syntax
(check-expect (test any/c) (expected any/c))
It is an error for test or expected to produce a function value or an inexact number.
syntax
(check-within (test any/c) (expected any/c) (delta number?))
It is an error for test or expected to produce a function value.
syntax
(check-error (test any/c))
(check-error (test any/c) (msg string?))
syntax
(check-member-of (test any/c) (expected any/c) ...)
It is an error for test or any of the expected expression to produce a function value or an inexact number.
syntax
(check-range (test number/c) (min number/c) (max number/c))
parameter
(test-format) → (any/c . -> . string?)
(test-format format) → void? format : (any/c . -> . string?)
parameter
(test-silence) → boolean?
(test-silence silence?) → void? silence? : any/c
parameter
(test-execute) → boolean?
(test-execute execute?) → void? execute? : any/c
2 GUI Interface
(require test-engine/racket-gui) | package: htdp-lib |
This module requires GRacket and produces an independent window when displaying test results. It provides the same bindings as test-engine/racket-tests.
3 Integrating languages with Test Engine
(To be written.)