From djberg96 at gmail.com Tue May 26 16:16:41 2009 From: djberg96 at gmail.com (Daniel Berger) Date: Tue, 26 May 2009 14:16:41 -0600 Subject: [test-unit-users-en:00002] Question about assert_kind_of Message-ID: <6037b70c0905261316j131be9bay52320295383cdeab@mail.gmail.com> Hi, Ruby 1.8.6 p368 test-unit 2.0.2 Why does this fail? require 'rubygems' gem 'test-unit' require 'test/unit' module Foo class BarError < StandardError; end end class TC_Test < Test::Unit::TestCase def test_class assert_kind_of(StandardError, Foo::BarError) end end Result: 1) Failure: test_class(TC_Test) [test_test.rb:11]: expected to be kind_of? but was . Regards, Dan From kou at cozmixng.org Fri May 29 10:20:01 2009 From: kou at cozmixng.org (Kouhei Sutou) Date: Fri, 29 May 2009 23:20:01 +0900 (JST) Subject: [test-unit-users-en:00003] Re: Question about assert_kind_of In-Reply-To: <6037b70c0905261316j131be9bay52320295383cdeab@mail.gmail.com> References: <6037b70c0905261316j131be9bay52320295383cdeab@mail.gmail.com> Message-ID: <20090529.232001.123339447290614940.kou@cozmixng.org> Hi, In <6037b70c0905261316j131be9bay52320295383cdeab at mail.gmail.com> "[test-unit-users-en:00002] Question about assert_kind_of" on Tue, 26 May 2009 14:16:41 -0600, Daniel Berger wrote: > Why does this fail? > > require 'rubygems' > gem 'test-unit' > require 'test/unit' > > module Foo > class BarError < StandardError; end > end > > class TC_Test < Test::Unit::TestCase > def test_class > assert_kind_of(StandardError, Foo::BarError) > end > end > > Result: > > > 1) Failure: > test_class(TC_Test) [test_test.rb:11]: > > expected to be kind_of? > but was > . Because Foo::BarError.kind_of?(StandardError) returns false. assert_kind_of(StandardError, Foo::BarError.new) will be passed. Thanks, -- kou