diff options
Diffstat (limited to 'spec/rubyspec/core/encoding/invalid_byte_sequence_error/source_encoding_spec.rb')
-rw-r--r-- | spec/rubyspec/core/encoding/invalid_byte_sequence_error/source_encoding_spec.rb | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/spec/rubyspec/core/encoding/invalid_byte_sequence_error/source_encoding_spec.rb b/spec/rubyspec/core/encoding/invalid_byte_sequence_error/source_encoding_spec.rb deleted file mode 100644 index 75514e5229..0000000000 --- a/spec/rubyspec/core/encoding/invalid_byte_sequence_error/source_encoding_spec.rb +++ /dev/null @@ -1,35 +0,0 @@ -require File.expand_path('../../fixtures/classes', __FILE__) - -with_feature :encoding do - describe "Encoding::InvalidByteSequenceError#source_encoding" do - before :each do - @exception, = EncodingSpecs::InvalidByteSequenceError.exception - @exception2, = EncodingSpecs::InvalidByteSequenceErrorIndirect.exception - end - - it "returns an Encoding object" do - @exception.source_encoding.should be_an_instance_of(Encoding) - @exception2.source_encoding.should be_an_instance_of(Encoding) - end - - it "is equal to the source encoding of the object that raised it" do - @exception.source_encoding.should == Encoding::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 EUC-JP -> UTF-8 -> ISO-8859-1. The - # conversions failed with the first pair of encodings (i.e. transcoding - # from EUC-JP to UTF-8, so UTF-8 is regarded as the source encoding; if - # the error had occurred when converting from UTF-8 to ISO-8859-1, UTF-8 - # would have been the source encoding. - - # FIXME: Derive example where the failure occurs at the UTF-8 -> - # ISO-8859-1 case so as to better illustrate the issue - it "is equal to the source encoding at the stage of the conversion path where the error occured" do - @exception2.source_encoding.should == Encoding::EUC_JP - end - end -end |