mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/iconv/test_{basic,option}.rb, test/iconv/utils.rb: added.
* test/iconv/test_partial.rb: renamed from test_simple.rb. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
28c5fe3c6c
commit
b35b33c751
5 changed files with 143 additions and 27 deletions
49
test/iconv/test_basic.rb
Normal file
49
test/iconv/test_basic.rb
Normal file
|
@ -0,0 +1,49 @@
|
|||
require File.join(File.dirname(__FILE__), "utils.rb")
|
||||
|
||||
class TestIconv
|
||||
def test_euc2sjis
|
||||
iconv = Iconv.open('SHIFT_JIS', 'EUC-JP')
|
||||
str = iconv.iconv(EUCJ_STR)
|
||||
str << iconv.iconv(nil)
|
||||
assert_equal(SJIS_STR, str)
|
||||
iconv.close
|
||||
end
|
||||
|
||||
def test_close
|
||||
iconv = Iconv.new('Shift_JIS', 'EUC-JP')
|
||||
output = ""
|
||||
begin
|
||||
output += iconv.iconv(EUCJ_STR)
|
||||
output += iconv.iconv(nil)
|
||||
ensure
|
||||
assert_respond_to(iconv, :close)
|
||||
assert_equal("", iconv.close)
|
||||
assert_equal(SJIS_STR, output)
|
||||
end
|
||||
end
|
||||
|
||||
def test_open_without_block
|
||||
assert_respond_to(Iconv, :open)
|
||||
iconv = Iconv.open('SHIFT_JIS', 'EUC-JP')
|
||||
str = iconv.iconv(EUCJ_STR)
|
||||
str << iconv.iconv(nil)
|
||||
assert_equal(SJIS_STR, str )
|
||||
iconv.close
|
||||
end
|
||||
|
||||
def test_open_with_block
|
||||
input = "#{EUCJ_STR}\n"*2
|
||||
output = ""
|
||||
Iconv.open("Shift_JIS", "EUC-JP") do |cd|
|
||||
input.each_line do |s|
|
||||
output << cd.iconv(s)
|
||||
end
|
||||
output << cd.iconv(nil)
|
||||
end
|
||||
assert_equal("#{SJIS_STR}\n"*2, output)
|
||||
end
|
||||
|
||||
def test_unknown_encoding
|
||||
assert_raise(Iconv::InvalidEncoding) { Iconv.iconv("utf-8", "X-UKNOWN", "heh") }
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue