mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@8b743a3
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65388 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ecc707e233
commit
3e6337b88b
69 changed files with 742 additions and 141 deletions
|
@ -19,6 +19,23 @@ describe "String#%" do
|
|||
("%d%% %s" % [10, "of chickens!"]).should == "10% of chickens!"
|
||||
end
|
||||
|
||||
describe "output's encoding" do
|
||||
it "is the same as the format string if passed value is encoding-compatible" do
|
||||
[Encoding::ASCII_8BIT, Encoding::US_ASCII, Encoding::UTF_8, Encoding::SHIFT_JIS].each do |encoding|
|
||||
("hello %s!".encode(encoding) % "world").encoding.should == encoding
|
||||
end
|
||||
end
|
||||
|
||||
it "negotiates a compatible encoding if necessary" do
|
||||
("hello %s" % 195.chr).encoding.should == Encoding::ASCII_8BIT
|
||||
("hello %s".encode("shift_jis") % "wörld").encoding.should == Encoding::UTF_8
|
||||
end
|
||||
|
||||
it "raises if a compatible encoding can't be found" do
|
||||
lambda { "hello %s".encode("utf-8") % "world".encode("UTF-16LE") }.should raise_error(Encoding::CompatibilityError)
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."2.5" do
|
||||
it "formats single % character at the end as literal %" do
|
||||
("%" % []).should == "%"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue