Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TestBlah < MiniTest::Unit::TestCase
- def dumb_adder n
- (1..n).inject { |sum, n| sum + n }
- end
- def smart_adder n
- (n * n + n) / 2
- end
- def test_dumb_adder
- assert_equal 55, dumb_adder(10)
- assert_equal 5050, dumb_adder(100)
- assert_equal 500500, dumb_adder(1000)
- end
- def test_smart_adder
- assert_equal 55, smart_adder(10)
- assert_equal 5050, smart_adder(100)
- assert_equal 500500, smart_adder(1000)
- end
- bench_exp 10, 10_000
- def bench_dumb_adder n
- n.times do
- dumb_adder 100
- end
- end
- def bench_fast n
- n.times do
- smart_adder 100
- end
- end
- end
- # Loaded suite blah
- # Started
- # ..
- # Finished in 0.001144 seconds.
- #
- # 2 tests, 6 assertions, 0 failures, 0 errors, 0 skips
- #
- # Test run options: --seed 40122
- #
- # # TestBlah benchmarks:
- # Benchmark 10 100 1000 10000
- # bench_dumb_adder 0.000638 0.008971 0.077714 0.777714
- # bench_fast 0.000012 0.000079 0.000751 0.007552
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement