Sha256: 17684acf510551c540df47cb0e007805672089dff6627fd209e150c770f24db8
Contents?: true
Size: 1.28 KB
Versions: 52
Compression:
Stored size: 1.28 KB
Contents
describe :struct_equal_value, :shared => true do it "returns true if the other is the same object" do car = same_car = StructClasses::Car.new("Honda", "Accord", "1998") car.send(@method, same_car).should == true end it "returns true if the other has all the same fields" do car = StructClasses::Car.new("Honda", "Accord", "1998") similar_car = StructClasses::Car.new("Honda", "Accord", "1998") car.send(@method, similar_car).should == true end it "returns false if the other is a different object or has different fields" do car = StructClasses::Car.new("Honda", "Accord", "1998") different_car = StructClasses::Car.new("Honda", "Accord", "1995") car.send(@method, different_car).should == false end ruby_bug "redmine #1885", "1.8" do it "handles recursive structures by returning false if a difference can be found " do MyClass = Struct.new(:foo) x = StructClasses::Car.new("Honda", "Accord", "1998") x[:make] = x stepping = StructClasses::Car.new("Honda", "Accord", "1998") stone = StructClasses::Car.new(stepping, "Accord", "1998") stepping[:make] = stone x.send(@method, stepping).should == true stone[:year] = "1999" # introduce a difference x.send(@method, stepping).should == false end end end
Version data entries
52 entries across 52 versions & 2 rubygems