assertionTest-package
Tools for running Splus-like assertionTest based tests
Description
This contains a version of assertionTest() along
with helper functions that you can put in a test script.
The test script consists of S expressions that are expected
to evaluate to TRUE, with no warnings, if all goes well.
Any expressions that don't evaluate to TRUE or that cause
warnings or that change the random number seed will be flagged.
Details
| Package: | assertionTest | 
| Version: | 0.0-3 | 
| Date: | 2009-05-14 | 
| License: | Spotfire Internal Use Only | 
| Packaged: | 2009-05-19 18:36:12 UTC; wdunlap | 
| Built: | R 2.10.0; ; 2009-05-22 00:50:45 UTC; windows | 
|  | 
 Index:
assertionTest                 Test expressions
atExpectStop              Verify that an expression causes an error.
atExpectWarnings          Check that expression causes expected warnings
atOnExit            Register an expression to be run at the end of
                        a call to assertionTest.
atOnlyIf            Evaluate an expression only if condition is
                        TRUE.
atSource             Allow a test file to run commands in another
                        file using relative file paths
atAbort               Stop a assertionTest() run.
atUsesRandom   Encapsulate use of random numbers in tests run
                        by assertionTest.
assertionTest("file.t") will parse the text in file.t and evaluate
the R expressions found in it.  Each expression should evaluate
to TRUE if things are running as expected.   The expressions should
not cause warnings, call stop(), nor change the random number generator
seed; if assertionTest detects any discrepency it will print the offending
expression and the problem.
A typical expression uses all.equal(), or
sometimes identical(), to compare actual outputs with expected ones.
all.equal(x,y) returns TRUE if x and y are the same "for practical purposes"
but returns something else, typically a character vector describing
the discrapencies, otherwise.  identical(x,y) returns TRUE if x and y
are exactly the same and FALSE otherwise.
There are some helper functions, atExpectWarnings and atExpectStop, that
allow you to test that the functions being tested produce expected
warning or error messages.  atUsesRandom is a helper function
that hides from assertionTest the fact that the expression is uses random numbers
(hence changes the random number generator seed): it restores the seed
to its previous value so a test may be repeated.
Author
Bill Dunlap
Maintainer: Bill Dunlap <wdunlap@tibco.com>