blob: deb5a453362f7934f0541bed9efabef1c70ba79d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
require_relative '../../spec_helper'
require_relative 'fixtures/classes'
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
|