Sha256: 7f5bc0e86c358f5d6c57130da8e54adcf46f54defe14c0d551118bb9a7868792
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