mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* transcode*.[ch], test/ruby/test_transcode.rb: set properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c26e32ec16
commit
38b92f838f
2 changed files with 46 additions and 46 deletions
|
@ -1,44 +1,44 @@
|
||||||
# -*- encoding: US-ASCII -*- # make sure this runs in binary mode
|
# -*- encoding: US-ASCII -*- # make sure this runs in binary mode
|
||||||
|
|
||||||
class String
|
class String
|
||||||
# different name, because we should be able to remove this later
|
# different name, because we should be able to remove this later
|
||||||
def fix_encoding (encoding)
|
def fix_encoding (encoding)
|
||||||
force_encoding(encoding)
|
force_encoding(encoding)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'test/unit'
|
require 'test/unit'
|
||||||
class TestConvert < Test::Unit::TestCase
|
class TestConvert < Test::Unit::TestCase
|
||||||
def test_can_call
|
def test_can_call
|
||||||
# we don't have semantics for conversion without attribute yet
|
# we don't have semantics for conversion without attribute yet
|
||||||
# maybe 'convert to UTF-8' would be nice :-)
|
# maybe 'convert to UTF-8' would be nice :-)
|
||||||
assert_raise(ArgumentError) { 'abc'.encode }
|
assert_raise(ArgumentError) { 'abc'.encode }
|
||||||
assert_raise(ArgumentError) { 'abc'.encode! }
|
assert_raise(ArgumentError) { 'abc'.encode! }
|
||||||
assert_raise(ArgumentError) { 'abc'.force_encoding('Shift_JIS').encode('UTF-8') } # temporary
|
assert_raise(ArgumentError) { 'abc'.force_encoding('Shift_JIS').encode('UTF-8') } # temporary
|
||||||
assert_raise(ArgumentError) { 'abc'.force_encoding('Shift_JIS').encode!('UTF-8') } # temporary
|
assert_raise(ArgumentError) { 'abc'.force_encoding('Shift_JIS').encode!('UTF-8') } # temporary
|
||||||
assert_raise(ArgumentError) { 'abc'.encode('foo', 'bar') }
|
assert_raise(ArgumentError) { 'abc'.encode('foo', 'bar') }
|
||||||
assert_raise(ArgumentError) { 'abc'.encode!('foo', 'bar') }
|
assert_raise(ArgumentError) { 'abc'.encode!('foo', 'bar') }
|
||||||
assert_raise(ArgumentError) { 'abc'.force_encoding('utf-8').encode('foo') }
|
assert_raise(ArgumentError) { 'abc'.force_encoding('utf-8').encode('foo') }
|
||||||
assert_raise(ArgumentError) { 'abc'.force_encoding('utf-8').encode!('foo') }
|
assert_raise(ArgumentError) { 'abc'.force_encoding('utf-8').encode!('foo') }
|
||||||
assert_equal('abc'.force_encoding('utf-8').encode('iso-8859-1'), 'abc') # temporary, fix encoding
|
assert_equal('abc'.force_encoding('utf-8').encode('iso-8859-1'), 'abc') # temporary, fix encoding
|
||||||
assert_equal("D\xFCrst".force_encoding('iso-8859-1').encode('utf-8').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".force_encoding('iso-8859-1').encode('utf-8').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-1').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-1').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-2').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-2').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-3').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-3').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-4').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-4').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-9').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-9').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-10').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-10').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-13').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-13').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-14').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-14').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-15').fix_encoding('utf-8'), "D\u00FCrst")
|
assert_equal("D\xFCrst".encode('utf-8', 'iso-8859-15').fix_encoding('utf-8'), "D\u00FCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-1'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-1'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-2'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-2'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-3'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-3'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-4'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-4'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-9'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-9'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-10'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-10'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-13'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-13'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-14'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-14'), "D\xFCrst")
|
||||||
assert_equal("D\u00FCrst".encode('iso-8859-15'), "D\xFCrst")
|
assert_equal("D\u00FCrst".encode('iso-8859-15'), "D\xFCrst")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
|
|
||||||
transcode.c -
|
transcode.c -
|
||||||
|
|
||||||
$Author: duerst $
|
$Author$
|
||||||
$Date: 2007-10-30 16:10:22 +0900 (Tue, 30 Oct 2007) $
|
$Date$
|
||||||
created at: Tue Oct 30 16:10:22 JST 2007
|
created at: Tue Oct 30 16:10:22 JST 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Martin Duerst
|
Copyright (C) 2007 Martin Duerst
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue