Sha256: 5e44e7c1138784026f2ce663650fd94be178822f7b59f10b88bfe4b2c7998f17

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/classes', __FILE__)

describe "Hash#clear" do
  #it "returns itself" do
  #  h = new_hash(1 => 2, 3 => 4)
  #  h.clear.should equal(h)
  #end

  it "removes all key, value pairs" do
    h = new_hash(1 => 2, 3 => 4)
    h.clear
    h.should == new_hash
  end

=begin default
  it "does not remove default values" do
    h = new_hash 5
    h.clear
    h.default.should == 5

    h = new_hash("a" => 100, "b" => 200)
    h.default = "Go fish"
    h.clear
    h["z"].should == "Go fish"
  end

  it "does not remove default procs" do
    h = new_hash { 5 }
    h.clear
    h.default_proc.should_not == nil
  end
=end

=begin frozen
  ruby_version_is ""..."1.9" do
    it "raises a TypeError if called on a frozen instance" do
      lambda { HashSpecs.frozen_hash.clear  }.should raise_error(TypeError)
      lambda { HashSpecs.empty_frozen_hash.clear }.should raise_error(TypeError)
    end
  end
  ruby_version_is "1.9" do
    it "raises a RuntimeError if called on a frozen instance" do
      lambda { HashSpecs.frozen_hash.clear  }.should raise_error(RuntimeError)
      lambda { HashSpecs.empty_frozen_hash.clear }.should raise_error(RuntimeError)
    end
  end
=end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jactive_support-2.1.2 spec/java_ext/map/clear_spec.rb
jactive_support-3.0.0 spec/java_ext/map/clear_spec.rb
jactive_support-3.0.0.pre2 spec/java_ext/map/clear_spec.rb
jactive_support-3.0.0.pre1 spec/java_ext/map/clear_spec.rb
jactive_support-2.1.1 spec/java_ext/map/clear_spec.rb
jactive_support-2.1.0 spec/java_ext/map/clear_spec.rb
jactive_support-2.0.0 spec/java_ext/map/clear_spec.rb
jactive_support-1.0.2 spec/java_ext/map/clear_spec.rb
jactive_support-1.0.1-universal-java-1.6 spec/java_ext/map/clear_spec.rb
jactive_support-1.0.0-universal-java-1.6 spec/java_ext/map/clear_spec.rb