Updated RubySpec source to 55122684.
[rbx.git] / spec / frozen / 1.8 / core / kernel / freeze_spec.rb
blobf88fe223b34c4795b468b0dc4ec1ca087f7a38a3
1 require File.dirname(__FILE__) + '/../../spec_helper'
2 require File.dirname(__FILE__) + '/fixtures/classes'
4 compliant_on :ruby, :jruby do
5   describe "Kernel#freeze" do
6     it "prevents self from being further modified" do
7       o = mock('o')
8       o.frozen?.should == false
9       o.freeze
10       o.frozen?.should == true
11     end
12   
13     it "has no effect on immediate values" do
14       a = nil
15       b = true
16       c = false
17       d = 1
18       a.freeze
19       b.freeze
20       c.freeze
21       d.freeze
22       a.frozen?.should == false
23       b.frozen?.should == false
24       c.frozen?.should == false
25       d.frozen?.should == false
26     end
27   end
28 end