mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@8cafaa5
This commit is contained in:
parent
1b377b32c8
commit
2e32b919b4
35 changed files with 832 additions and 10 deletions
|
@ -39,6 +39,13 @@ describe "String#scrub with a custom replacement" do
|
|||
"abc\u3042#{x81}".scrub("*").should == "abc\u3042*"
|
||||
end
|
||||
|
||||
it "replaces invalid byte sequences in frozen strings" do
|
||||
x81 = [0x81].pack('C').force_encoding('utf-8')
|
||||
(-"abc\u3042#{x81}").scrub("*").should == "abc\u3042*"
|
||||
utf16_str = ("abc".encode('UTF-16LE').bytes + [0x81]).pack('c*').force_encoding('UTF-16LE')
|
||||
(-(utf16_str)).scrub("*".encode('UTF-16LE')).should == "abc*".encode('UTF-16LE')
|
||||
end
|
||||
|
||||
it "replaces an incomplete character at the end with a single replacement" do
|
||||
xE3x80 = [0xE3, 0x80].pack('CC').force_encoding 'utf-8'
|
||||
xE3x80.scrub("*").should == "*"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue