diff options
Diffstat (limited to 'spec/rubyspec/core/struct/shared/equal_value.rb')
-rw-r--r-- | spec/rubyspec/core/struct/shared/equal_value.rb | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/spec/rubyspec/core/struct/shared/equal_value.rb b/spec/rubyspec/core/struct/shared/equal_value.rb deleted file mode 100644 index 711862cb44..0000000000 --- a/spec/rubyspec/core/struct/shared/equal_value.rb +++ /dev/null @@ -1,30 +0,0 @@ -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 - - it "handles recursive structures by returning false if a difference can be found" do - 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 |