From: Tanaka Akira Date: 2008-10-18T10:23:45+09:00 Subject: [ruby-core:19372] assert_in_delta(1.4, 1.4, 0) failes in minitest assert_in_delta(1.4, 1.4, 0) fails in minitest. But success in test/unit in ruby 1.8. % cat zm.rb require 'minitest/unit' class TestDelta < MiniTest::Unit::TestCase def test_delta assert_in_delta(1.4, 1.4, 0) end end MiniTest::Unit.autorun % ./ruby zm.rb Loaded suite zm Started F Finished in 0.001550 seconds. 1) Failure: test_delta(TestDelta) [zm.rb:5]: Expected 1.4 - 1.4 (0.0) to be < 0. 1 tests, 1 assertions, 1 failures, 0 errors, 0 skips % ruby-1.8 zt.rb Loaded suite zt Started . Finished in 0.001256 seconds. 1 tests, 1 assertions, 0 failures, 0 errors Is the difference intentional? If it is not intentional, following patch fix it. % svn diff --diff-cmd diff -x -u lib/minitest/unit.rb Index: lib/minitest/unit.rb =================================================================== --- lib/minitest/unit.rb (revision 19827) +++ lib/minitest/unit.rb (working copy) @@ -87,7 +87,7 @@ def assert_in_delta exp, act, delta = 0.001, msg = nil n = (exp - act).abs msg = message(msg) { "Expected #{exp} - #{act} (#{n}) to be < #{delta}" } - assert delta > n, msg + assert delta >= n, msg end def assert_in_epsilon a, b, epsilon = 0.001, msg = nil -- Tanaka Akira