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 2020-03-28 00:22:51 +01:00
parent 296f68816c
commit f234d51eab
50 changed files with 739 additions and 377 deletions

View file

@ -116,4 +116,16 @@ describe "Regexps with encoding modifiers" do
it "raises Encoding::CompatibilityError when trying =~ against different encodings" do
-> { /\A[[:space:]]*\z/ =~ " ".encode("UTF-16LE") }.should raise_error(Encoding::CompatibilityError)
end
it "computes the Regexp Encoding for each interpolated Regexp instance" do
make_regexp = -> str { /#{str}/ }
r = make_regexp.call("été".force_encoding(Encoding::UTF_8))
r.fixed_encoding?.should == true
r.encoding.should == Encoding::UTF_8
r = make_regexp.call("abc".force_encoding(Encoding::UTF_8))
r.fixed_encoding?.should == false
r.encoding.should == Encoding::US_ASCII
end
end