mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
49
spec/ruby/core/encoding/fixtures/classes.rb
Normal file
49
spec/ruby/core/encoding/fixtures/classes.rb
Normal file
|
@ -0,0 +1,49 @@
|
|||
# -*- encoding: binary -*-
|
||||
module EncodingSpecs
|
||||
class UndefinedConversionError
|
||||
def self.exception
|
||||
ec = Encoding::Converter.new('utf-8','ascii')
|
||||
begin
|
||||
ec.convert("\u{8765}")
|
||||
rescue Encoding::UndefinedConversionError => e
|
||||
e
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class UndefinedConversionErrorIndirect
|
||||
def self.exception
|
||||
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
|
||||
begin
|
||||
ec.convert("\xA0")
|
||||
rescue Encoding::UndefinedConversionError => e
|
||||
e
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class InvalidByteSequenceError
|
||||
def self.exception
|
||||
ec = Encoding::Converter.new("utf-8", "iso-8859-1")
|
||||
begin
|
||||
ec.convert("\xf1abcd")
|
||||
rescue Encoding::InvalidByteSequenceError => e
|
||||
# Return the exception object and the primitive_errinfo Array
|
||||
[e, ec.primitive_errinfo]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class InvalidByteSequenceErrorIndirect
|
||||
def self.exception
|
||||
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1")
|
||||
begin
|
||||
ec.convert("abc\xA1\xFFdef")
|
||||
rescue Encoding::InvalidByteSequenceError => e
|
||||
# Return the exception object and the discarded bytes reported by
|
||||
# #primitive_errinfo
|
||||
[e, ec.primitive_errinfo]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue