Sha256: 149a404741425e743b8281ebe5fcb5e29094971cd180144300d38064051a15c6
Contents?: true
Size: 1.33 KB
Versions: 52
Compression:
Stored size: 1.33 KB
Contents
require File.expand_path('../../fixtures/classes', __FILE__) with_feature :encoding do describe "Encoding::UndefinedConversionError#source_encoding_name" do before(:each) do @exception = EncodingSpecs::UndefinedConversionError.exception @exception2 = EncodingSpecs::UndefinedConversionErrorIndirect.exception end it "returns a String" do @exception.source_encoding_name.should be_an_instance_of(String) end it "is equal to the source encoding name of the object that raised it" do @exception.source_encoding_name.should == "UTF-8" end # The source encoding specified in the Encoding::Converter constructor may # differ from the source encoding returned here. What seems to happen is # that when transcoding along a path with multiple pairs of encodings, the # last one encountered when the error occurred is returned. So in this # case, the conversion path is ISO-8859-1 -> UTF-8 -> EUC-JP. The # conversion from ISO-8859-1 -> UTF-8 succeeded, but the conversion from # UTF-8 to EUC-JP failed. IOW, it failed when the source encoding was # UTF-8, so UTF-8 is regarded as the source encoding. it "is equal to the source encoding at the stage of the conversion path where the error occured" do @exception2.source_encoding_name.should == 'UTF-8' end end end
Version data entries
52 entries across 52 versions & 2 rubygems