fix lots of things

svn: r14178
This commit is contained in:
Eli Barzilay 2009-03-19 02:32:45 +00:00
parent 4983ad30e3
commit 05c7e54222

View File

@ -1,7 +1,8 @@
#lang scribble/doc
@(require scribble/manual
(for-label scheme/base
#;test-engine/scheme-tests))
(for-label scheme/base
test-engine/scheme-tests
(prefix-in gui: test-engine/scheme-gui)))
@title{Test Support}
@ -11,53 +12,75 @@
@; ----------------------------------------------------------------------
@section{Using check forms}
@section{Using Check Forms}
@defmodule[test-engine/scheme-tests]
This module provides test forms for use in Scheme programs, as well
as parameters to configure the behavior of test reports.
Each check form may only occur at the top-level or within the
definitions of a local declaration; results are collected and reported
by the test function.
@defproc[(check-expect (test any/c) (expected any/c)) void?]{
Accepts two value-producing expressions and structurally compares the
resulting values.
It is an error to produce a function value or an inexact number.}
@defproc[(check-within (test any/c) (expected any/c) (delta number?)) void?]{
Like @scheme[check-expect], but with an extra expression that produces
a number delta. Every number in the first expression must be within
delta of the cooresponding number in the second expression.
It is an error to produce a function value.}
@defproc[(check-error (test any/c) (msg string?)) void?]{
Checks that evaluating the first expression signals an error, where
the error message matches the string.}
@defproc[(test) void?]{
Runs all of the tests specified by check forms in the current module
and reports the results. When using the gui module, the results are
provided in a separate window, otherwise the results are printed to
the current output port.}
@defparam[test-format format (any/c . -> . string?)]{
A parameter that stores the formatting function for the values tested
by the check forms.}
@defboolparam[test-silence silence?]{
A parameter that stores a boolean, defaults to #f, that can be used to
suppress the printed summary from test.}
@defboolparam[test-execute execute?]{
A parameter that stores a boolean, defaults to #t, that can be used to
suppress evaluation of test expressions.
}
@section{GUI Interface}
@defmodule[test-engine/scheme-gui]
These modules provide test forms for use in Scheme programs, as well as parameters to configure the behavior of test reports.
The gui module requires MrEd and produces an independent window when displaying test results. Both modules provide an identical
set of check forms.
Each check form may only occur at the top-level or within the definitions of a local declaration;
results are collected and reported by the test function.
@defproc[(check-expect (test any/c) (expected any/c)) void?]
Accepts two value-producing expressions and structurally compares the resulting values.
It is an error to produce a function value or an inexact number.
@defproc[(check-within (test any/c) (expected any/c) (delta number?)) void?]
Like @scheme[check-expect], but with an extra expression that produces a number delta. Every number in the first expression
must be within delta of the cooresponding number in the second expression.
It is an error to produce a function value.
@defproc[(check-error (test any/c) (msg string?)) void?]
Checks that evaluating the first expression signals an error, where the error message matches the string.
@defproc[(test) void?]
Runs all of the tests specified by check forms in the current module and reports the results.
When using the gui module, the results are provided in a separate window, otherwise the results
are printed to the current output port.
@defproc[(test-format) (-> any/c string?)]
A parameter that stores the formatting function for the values tested by the check forms.
@defproc[(test-silence) bool?]
A parameter that stores a boolean, defaults to #f, that can be used to suppress the printed
summary from test.
@defproc[(test-execute) bool?] A parameter that stores a boolean, defaults to #t, that can be used to suppress evaluation of test expressions.
@; FIXME: need to actually list the bindings here, so they're found in
@; the index
This module requires MrEd and produces an independent window when
displaying test results. It provides the same bindings as
@scheme[test-engine/scheme-tests].
@section{Integrating languages with Test Engine}
To be written.
@italic{(To be written.)}