It's not a bug. Consider:

"abc".should eql("abc") <= pass
"abc".should_not eql("def") <= pass

But eql() is a Ruby method. In Pickaxe, you'll see that other comparators such as != >= etc. Are not implemented as overridable methods.

Hope this clarifies.

Hunted and pecked from my iPhone

On Oct 12, 2009, at 12:11 PM, Bret Pettichord <b...@pettichord.com> wrote:

Looks like an rspec bug to me.

Bret

Willy Mene wrote:
I've tried searching around for something describing how the #should method works with the != operator, but couldn't find anything conclusive. Can someone please explain while the following lines will pass if placed into an rspec example?

it "should fail but passes" do
 [].should != []
 'some string'.should != 'some string'
end

Thanks!
Willy

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users


_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to