Sha256: bf73ce402e3894daebcd98ac802936c15c8ab6db1afe5a4783b2f7b396150a92

Contents?: true

Size: 973 Bytes

Versions: 52

Compression:

Stored size: 973 Bytes

Contents

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

with_feature :encoding do
  describe "String#clear" do
    before(:each) do
      @s = "Jolene"
    end

    it "sets self equal to the empty String" do
      @s.clear
      @s.should == ""
    end

    it "returns self after emptying it" do
      cleared = @s.clear
      cleared.should == ""
      cleared.object_id.should == @s.object_id
    end

    it "preserves its encoding" do
      @s.encode!(Encoding::SHIFT_JIS)
      @s.encoding.should == Encoding::SHIFT_JIS
      @s.clear.encoding.should == Encoding::SHIFT_JIS
      @s.encoding.should == Encoding::SHIFT_JIS
    end

    it "works with multibyte Strings" do
      s = "\u{9765}\u{876}"
      s.clear
      s.should == ""
    end

    it "raises a RuntimeError if self is frozen" do
      @s.freeze
      lambda { @s.clear        }.should raise_error(RuntimeError)
      lambda { "".freeze.clear }.should raise_error(RuntimeError)
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-3.3.4 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.3 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.1 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.0 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.0.beta.2 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.3.0.beta.1 spec/framework_spec/app/spec/core/string/clear_spec.rb
rhodes-3.2.3 spec/framework_spec/app/spec/core/string/clear_spec.rb