it would be nice if these re-threw exceptions that did not match the assertion, or these tests will be a lot harder to debug