assert_repeated

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.

  • Commit.

  • Make the tests pass.

  • Commit.

  • Send me a pull request.

Copyright © 2009 Bryce Kerley and Todd Willey.

DO WHATEVER YOU WANT WITH THIS SOFTWARE; see LICENSE for details.