Sha256: 6473d0ed85e5768d607307e852b79557efff12fce2e5635e31f73f0eed57df3f
Contents?: true
Size: 1.57 KB
Versions: 83
Compression:
Stored size: 1.57 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "Comparable#>=" do it "calls #<=> on self with other and returns true if #<=> returns 0 or any Integer greater than 0" do a = ComparableSpecs::Weird.new(0) b = ComparableSpecs::Weird.new(20) a.should_receive(:<=>).any_number_of_times.and_return(0) (a >= b).should == true a.should_receive(:<=>).any_number_of_times.and_return(0.0) (a >= b).should == true a.should_receive(:<=>).any_number_of_times.and_return(1) (a >= b).should == true a.should_receive(:<=>).any_number_of_times.and_return(0.1) (a >= b).should == true a.should_receive(:<=>).any_number_of_times.and_return(10000000) (a >= b).should == true end it "returns false if calling #<=> on self returns any Integer less than 0" do a = ComparableSpecs::Weird.new(0) b = ComparableSpecs::Weird.new(10) a.should_receive(:<=>).any_number_of_times.and_return(-0.1) (a >= b).should == false a.should_receive(:<=>).any_number_of_times.and_return(-1.0) (a >= b).should == false a.should_receive(:<=>).any_number_of_times.and_return(-10000000) (a >= b).should == false end it "raises an ArgumentError if calling #<=> on self returns nil" do a = ComparableSpecs::Weird.new(0) b = ComparableSpecs::Weird.new(20) a.should_receive(:<=>).any_number_of_times.and_return(nil) lambda { (a >= b) }.should raise_error(ArgumentError) end end
Version data entries
83 entries across 83 versions & 1 rubygems