Added method to force a test to fail with an optional message
Refactor: move numeric constraints to sub-package