ruby-reference-manual:2390
From: okkez <okkez000@g...>
Date: Tue, 29 Jun 2010 00:58:29 +0900
Subject: [ruby-reference-manual:2390] Re: [Bug #1512] minitest のレビュー
2010年6月28日23:37 5 5 <redmine@r...>: > チケット #1512 が更新されました。 (by 5 5) 大体直しました。 > > Ruby 1.9.1-p378 のソースを見てみると, > def assert_in_epsilon a, b, epsilon = 0.001, msg = nil > assert_in_delta a, b, [a, b].min * epsilon, msg > end > となっていますが,a, b が負数の場合はこのコードじゃダメそうな気が…。 こんなところでしょうか。 (epsilon > 0 とする) epsilon >= |a - b|/min(a, b) --- (x) (1) a > 0, b > 0, a > b (x) の右辺は正 (2) a < 0, b < 0, a > b (x) の右辺は負 -> 常にテストにパスしてしまう? (3) a > 0, b < 0 (x) の右辺は負 -> 常にテストにパスしてしまう? (4) a < 0, b > 0 (x) の右辺は負 -> 常にテストにパスしてしまう? ということでしょうか。 これは ruby-dev に報告した方がいいですね。 -- okkez okkez000@g... -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/
1433 2009-05-25 09:50 [redmine@r... ] [Bug #1512] minitest のレビュー 1435 2009-05-25 10:01 ┣[redmine@r... ] 2388 2010-06-28 16:37 ┣[redmine@r... ] -> 2390 2010-06-28 17:58 ┃┗[okkez000@g... ] 2393 2010-06-29 04:33 ┗[redmine@r... ] 2394 2010-06-29 05:58 ┗[ksmakoto@d... ] 2397 2010-06-29 13:16 ┗[5.5@m... ]