[前][次][番号順一覧][スレッド一覧]

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...            ]