From: rubikitch Date: 2000-05-20T22:51:09+09:00 Subject: [ruby-list:22761] Re: assert with iterator From: Masaki Suketa Subject: [ruby-list:22757] Re: assert with iterator Date: Sat, 20 May 2000 21:49:48 +0900 るびきちです。 > assert( > nil == array.find {|e| > hash.each_pair {|k,v| > raise "constraint error" unless e[k] == v > } > } > ) > と書くのとどう違うんでしょう? 下は気持ち悪いですか? ちょっと気持ち悪い(^^;; あと、↓の判定ができたりするなぁ。 これがやりたかったりする。 assert { x = 1 f(x) < @a } > assert_equal(10){...} > みたいな書き方ができると嬉しいというのはありかも知れません. 嬉しいです。 > > assert_exception { > > for i in 2 ... fib.size > > raise "no Fibonacci" unless fib[i] == fib[i-1] + fib[i-2] > > end > > } > > これは、例外が起こるのを assert しているんじゃなくて > 例外が起こらないことを assertしているんですよね? そうみたいですね。 > 両方用意した方が良いでしょうかn 両方欲しいです。 > 1.例外が起こるのを assertする。 > 2.例外が起こらないのを assertする。 > > で,名前なんですが > assert_exception というと 1.を連想するんですがどうですか? 同じく。 > 2.は assert_not_exception でどうですか? assert_no_exception の方が何気によさげ。 規格外のパラメータとはたとえば行列のアクセスで範囲外の index を指定した場合とか。 そういうとき例外が起きてしかるべきなんだけど、起きなかったら困るから。 るびきち☆ http://i.am/rubikitch