1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2019-04-28 23:20:11 +02:00
parent 994833085a
commit 79671ec57e
135 changed files with 4415 additions and 4885 deletions

View file

@ -1,39 +1,37 @@
require_relative '../../spec_helper'
with_feature :encoding do
describe "String#clear" do
before :each do
@s = "Jolene"
end
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 "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.should equal @s
end
it "returns self after emptying it" do
cleared = @s.clear
cleared.should == ""
cleared.should equal @s
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 "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 "works with multibyte Strings" do
s = "\u{9765}\u{876}"
s.clear
s.should == ""
end
it "raises a #{frozen_error_class} if self is frozen" do
@s.freeze
lambda { @s.clear }.should raise_error(frozen_error_class)
lambda { "".freeze.clear }.should raise_error(frozen_error_class)
end
it "raises a #{frozen_error_class} if self is frozen" do
@s.freeze
lambda { @s.clear }.should raise_error(frozen_error_class)
lambda { "".freeze.clear }.should raise_error(frozen_error_class)
end
end