diff options
Diffstat (limited to 'spec/rubyspec/library/openstruct/frozen_spec.rb')
-rw-r--r-- | spec/rubyspec/library/openstruct/frozen_spec.rb | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/spec/rubyspec/library/openstruct/frozen_spec.rb b/spec/rubyspec/library/openstruct/frozen_spec.rb deleted file mode 100644 index 26dd556e97..0000000000 --- a/spec/rubyspec/library/openstruct/frozen_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require 'ostruct' - -describe "OpenStruct.new when frozen" do - before :each do - @os = OpenStruct.new(name: "John Smith", age: 70, pension: 300).freeze - end - # - # method_missing case handled in method_missing_spec.rb - # - it "is still readable" do - @os.age.should eql(70) - @os.pension.should eql(300) - @os.name.should == "John Smith" - end - - it "is not writeable" do - lambda{ @os.age = 42 }.should raise_error( RuntimeError ) - end - - it "cannot create new fields" do - lambda{ @os.state = :new }.should raise_error( RuntimeError ) - end - - it "creates a frozen clone" do - f = @os.clone - f.age.should == 70 - lambda{ f.age = 0 }.should raise_error( RuntimeError ) - lambda{ f.state = :newer }.should raise_error( RuntimeError ) - end - - it "creates an unfrozen dup" do - d = @os.dup - d.age.should == 70 - d.age = 42 - d.age.should == 42 - end -end |