blob: 105408ec3d822d38134aa50ce6da1ed946f6eb88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| describe :rbasic, shared: true do
before :all do
specs = CApiRBasicSpecs.new
@taint = ruby_version_is(''...'3.1') ? specs.taint_flag : 0
@freeze = specs.freeze_flag
end
it "reports the appropriate FREEZE flag for the object when reading" do
obj, _ = @data.call
(@specs.get_flags(obj) & @freeze).should == 0
obj.freeze
(@specs.get_flags(obj) & @freeze).should == @freeze
end
it "supports retrieving the (meta)class" do
obj, _ = @data.call
@specs.get_klass(obj).should == obj.class
obj.singleton_class # ensure the singleton class exists
@specs.get_klass(obj).should == obj.singleton_class
end
end
|