Assertions that run multiple times, used to smoke-test or randomly probe a function with a large domain.
assert_repeatedly_true(1000) do expected = rand(100) actual = decrypt(encrypt(expected)) expected == actual end assert_repeatedly_false(10) do !she_loves_me end assert_repeatedly(100_000, /awesome/) do "writing tests is awesome!" end
This is way better than running assert in a loop because it doesn't blow up the assertion counter:
45 tests, 1089 assertions, 0 failures, 0 errors
Note on Patches/Pull Requests
Fork the project.
Add tests for your feature addition or bug fix.
Make the tests pass.
Send me a pull request.
Copyright © 2009 Bryce Kerley and Todd Willey.
DO WHATEVER YOU WANT WITH THIS SOFTWARE; see LICENSE for details.