16 Macro Testing
This library is unstable; compatibility will not be maintained. See Unstable: May Change Without Warning for more information.
(require unstable/macro-testing) | |
package: unstable-macro-testing-lib |
syntax
(phase1-eval ct-expr maybe-quote maybe-catch?)
maybe-quote =
| #:quote quote-id maybe-catch? =
| #:catch? catch?
If catch? is #t, then if the evaluation of ct-expr raises a compile-time exception, it is caught and converted to a run-time exception.
Examples: | |||||||||
|
syntax
(convert-compile-time-error expr)
Use convert-compile-time-error to write tests for compile-time error checking like syntax errors:
Examples: | |||||||||||||||||||||||
|
Without the use of convert-compile-time-error, the checks above would not be executed because the test program would not compile.
syntax
(convert-syntax-error expr)
Example: | |||||
|