1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core/encoding/replicate_spec.rb

47 lines
1.3 KiB
Ruby
Raw Normal View History

# -*- encoding: binary -*-
require_relative '../../spec_helper'
2019-04-28 17:20:11 -04:00
describe "Encoding#replicate" do
before :all do
@i = 0
end
2019-04-28 17:20:11 -04:00
before :each do
@i += 1
@prefix = "RS#{@i}"
end
2019-04-28 17:20:11 -04:00
it "returns a replica of ASCII" do
name = @prefix + '-ASCII'
e = Encoding::ASCII.replicate(name)
e.name.should == name
"a".force_encoding(e).valid_encoding?.should be_true
"\x80".force_encoding(e).valid_encoding?.should be_false
end
2019-04-28 17:20:11 -04:00
it "returns a replica of UTF-8" do
name = @prefix + 'UTF-8'
e = Encoding::UTF_8.replicate(name)
e.name.should == name
"a".force_encoding(e).valid_encoding?.should be_true
"\u3042".force_encoding(e).valid_encoding?.should be_true
"\x80".force_encoding(e).valid_encoding?.should be_false
end
2019-04-28 17:20:11 -04:00
it "returns a replica of UTF-16BE" do
name = @prefix + 'UTF-16-BE'
e = Encoding::UTF_16BE.replicate(name)
e.name.should == name
"a".force_encoding(e).valid_encoding?.should be_false
"\x30\x42".force_encoding(e).valid_encoding?.should be_true
"\x80".force_encoding(e).valid_encoding?.should be_false
end
2019-04-28 17:20:11 -04:00
it "returns a replica of ISO-2022-JP" do
name = @prefix + 'ISO-2022-JP'
e = Encoding::ISO_2022_JP.replicate(name)
e.name.should == name
e.dummy?.should be_true
end
end