blob: 7f538a60d6e55799793f623c5ca53e34b5a324f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
require File.expand_path('../../fixtures/classes', __FILE__)
with_feature :encoding do
describe "Encoding::UndefinedConversionError#error_char" do
before :each do
@exception = EncodingSpecs::UndefinedConversionError.exception
@exception2 = EncodingSpecs::UndefinedConversionErrorIndirect.exception
end
it "returns a String" do
@exception.error_char.should be_an_instance_of(String)
@exception2.error_char.should be_an_instance_of(String)
end
it "returns the one-character String that caused the exception" do
@exception.error_char.size.should == 1
@exception.error_char.should == "\u{8765}"
@exception2.error_char.size.should == 1
@exception2.error_char.should == "\u{A0}"
end
it "uses the source encoding" do
@exception.error_char.encoding.should == @exception.source_encoding
@exception2.error_char.encoding.should == @exception2.source_encoding
end
end
end
|