From: Tanaka Akira Date: 2008-01-22T04:33:10+09:00 Subject: [ruby-dev:33267] Re: exhaustive test for bignum.c In article , "Yusuke ENDOH" writes: > test_bignum.rb にテストを追加して網羅性を上げてみました。 > gcov での bignum.c のカバレッジが 50% から 90% になります。 > どうでしょうか。 rational を require した状態だとテストがふたつ失敗するようで、 test-all での失敗が増えています。 http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20080122T030900.diff.txt.gz まぁ、rational が悪いような気がしますが。 % ./ruby -rrational test/ruby/test_bignum.rb Loaded suite test/ruby/test_bignum Started ......................../home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:517: warning: in a**b, b may be too big /home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:517: warning: in a**b, b may be too big F.F......test/ruby/test_bignum.rb:162: warning: Bignum out of Float range .... Finished in 2.752199378 seconds. 1) Failure: test_pow(TestBignum) [test/ruby/test_bignum.rb:252]: exception expected but was Class: Message: <"comparison of String with 0 failed"> ---Backtrace--- /home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:516:in `>=' /home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:516:in `rpower' test/ruby/test_bignum.rb:252:in `block in test_pow' test/ruby/test_bignum.rb:252:in `test_pow' --------------- 2) Failure: test_quo(TestBignum) [test/ruby/test_bignum.rb:239]: exception expected but was Class: Message: <"undefined method `coerce' for \"foo\":String"> ---Backtrace--- /home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:204:in `/' /home/akr/ruby/yarvo0/lib/ruby/1.9.0/rational.rb:510:in `quo' test/ruby/test_bignum.rb:239:in `block in test_quo' test/ruby/test_bignum.rb:239:in `test_quo' --------------- 37 tests, 294 assertions, 2 failures, 0 errors -- [田中 哲][たなか あきら][Tanaka Akira]