mirror of
https://github.com/ruby/ruby.git
synced 2025-08-25 05:55:46 +02:00

* For easier modifications of ruby/spec by MRI developers. * .gitignore: track changes under spec. * spec/mspec, spec/rubyspec: add in-tree mspec and ruby/spec. These files can therefore be updated like any other file in MRI. Instructions are provided in spec/README. [Feature #13156] [ruby-core:79246] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
27 lines
952 B
Ruby
27 lines
952 B
Ruby
require File.expand_path('../../../spec_helper', __FILE__)
|
|
require File.expand_path('../fixtures/classes', __FILE__)
|
|
|
|
describe "Class#superclass" do
|
|
it "returns the superclass of self" do
|
|
BasicObject.superclass.should be_nil
|
|
Object.superclass.should == BasicObject
|
|
Class.superclass.should == Module
|
|
Class.new.superclass.should == Object
|
|
Class.new(String).superclass.should == String
|
|
Class.new(Fixnum).superclass.should == Fixnum
|
|
end
|
|
|
|
# redmine:567
|
|
describe "for a singleton class" do
|
|
it "of an object returns the class of the object" do
|
|
a = CoreClassSpecs::A.new
|
|
sc = class << a; self; end
|
|
sc.superclass.should == CoreClassSpecs::A
|
|
end
|
|
|
|
it "of a class returns the singleton class of its superclass" do # sorry, can't find a simpler way to express this...
|
|
sc = class << CoreClassSpecs::H; self; end
|
|
sc.superclass.should == class << CoreClassSpecs::A; self; end
|
|
end
|
|
end
|
|
end
|