summaryrefslogtreecommitdiff
path: root/spec/ruby/core/struct/shared/inspect.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/struct/shared/inspect.rb')
-rw-r--r--spec/ruby/core/struct/shared/inspect.rb40
1 files changed, 0 insertions, 40 deletions
diff --git a/spec/ruby/core/struct/shared/inspect.rb b/spec/ruby/core/struct/shared/inspect.rb
deleted file mode 100644
index 1a0fb6a6b2..0000000000
--- a/spec/ruby/core/struct/shared/inspect.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-describe :struct_inspect, shared: true do
- it "returns a string representation showing members and values" do
- car = StructClasses::Car.new('Ford', 'Ranger')
- car.send(@method).should == '#<struct StructClasses::Car make="Ford", model="Ranger", year=nil>'
- end
-
- it "returns a string representation without the class name for anonymous structs" do
- Struct.new(:a).new("").send(@method).should == '#<struct a="">'
- end
-
- it "returns a string representation without the class name for structs nested in anonymous classes" do
- c = Class.new
- c.class_eval <<~DOC
- class Foo < Struct.new(:a); end
- DOC
-
- c::Foo.new("").send(@method).should == '#<struct a="">'
- end
-
- it "returns a string representation without the class name for structs nested in anonymous modules" do
- m = Module.new
- m.module_eval <<~DOC
- class Foo < Struct.new(:a); end
- DOC
-
- m::Foo.new("").send(@method).should == '#<struct a="">'
- end
-
- it "does not call #name method" do
- struct = StructClasses::StructWithOverriddenName.new("")
- struct.send(@method).should == '#<struct StructClasses::StructWithOverriddenName a="">'
- end
-
- it "does not call #name method when struct is anonymous" do
- struct = Struct.new(:a)
- def struct.name; "A"; end
-
- struct.new("").send(@method).should == '#<struct a="">'
- end
-end