Project

General

Profile

Bug #10745

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

~~~ruby ~~~ 
 require 'test/unit' 
 require 'ipaddr' 

 class TestX < Test::Unit::TestCase 
   def test_x 
     assert_equal([IPAddr.new('1.2.3.4')], [[1,2,3]]) 
   end 
 end 
 ~~~ 

 This results in the following trace: 

 ~~~ 
 NoMethodError: undefined method `to_i' for [1, 2, 3]:Array 
     /usr/lib/ruby/2.1.0/ipaddr.rb:471:in `initialize' 
     /usr/lib/ruby/2.1.0/ipaddr.rb:516:in `new' 
     /usr/lib/ruby/2.1.0/ipaddr.rb:516:in `coerce_other' 
     /usr/lib/ruby/2.1.0/ipaddr.rb:150:in `==' 
     /usr/lib/ruby/2.1.0/test/unit/assertions.rb:250:in `==' 
     /usr/lib/ruby/2.1.0/test/unit/assertions.rb:250:in `assert_equal' 
 ~~~ 

 I don't think the `assert_equal` assert_equals is supposed to throw these kind of errors

Back