Method: MiniTest::Unit::TestCase#assert_performance_exponential
- Defined in:
- lib/minitest/benchmark.rb
permalink #assert_performance_exponential(threshold = 0.99, &work) ⇒ Object
Runs the given work
and asserts that the times gathered fit to match a exponential curve within a given error threshold
.
Fit is calculated by #fit_exponential.
Ranges are specified by ::bench_range.
Eg:
def bench_algorithm
assert_performance_exponential 0.9999 do |x|
@obj.algorithm
end
end
149 150 151 |
# File 'lib/minitest/benchmark.rb', line 149 def assert_performance_exponential threshold = 0.99, &work assert_performance validation_for_fit(:exponential, threshold), &work end |