A more powerful test-error assertion for CHICKEN's test egg
  • Scheme 99.5%
  • Makefile 0.5%
Find a file
2016-11-21 22:37:49 -03:00
tests Initial commit 2016-11-21 22:37:49 -03:00
.gitignore Initial commit 2016-11-21 22:37:49 -03:00
LICENSE Initial commit 2016-11-21 22:37:49 -03:00
Makefile Initial commit 2016-11-21 22:37:49 -03:00
README.md Initial commit 2016-11-21 22:37:49 -03:00
test-error-assert.meta Initial commit 2016-11-21 22:37:49 -03:00
test-error-assert.release-info Initial commit 2016-11-21 22:37:49 -03:00
test-error-assert.scm Initial commit 2016-11-21 22:37:49 -03:00
test-error-assert.setup Initial commit 2016-11-21 22:37:49 -03:00

CHICKEN-test-error-assert

An improved test-error assertion for CHICKEN's test egg

Interface

(test-error <name> <expression>)

Equivalent to the original test-error procedure from the test egg, asserts expression returns an error.

(test-error <name> <expression> ((kind (property-name property-value ...)) ...))

Asserts expression results in an error, and also its properties.

Sample


(use (except test test-error))
(use test-error-assert)

(test-error
  (assert (> 1 0) "math is not working")
  (('exn ('message "math is not working"))))

Parameters

current-no-error-name-generator

Generate assertion name for testing the presence of an error.

current-error-kind-assert-name-generator

Generate assertion name for testing the error kind.

current-error-property-exists-assert-name-generator

Generate assertion name for testing the presence of an error's property.

current-error-property-value-assert-name-generator

Generate assertion name for testing the presence of an error's property value.

current-error-property-comparator

Compare a property value.