1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.

patched by Kouhei Yanagita [ruby-dev:42696]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2010-12-07 11:47:39 +00:00
parent 1f70a6ba67
commit 85eb93d062
3 changed files with 17 additions and 5 deletions

View file

@ -1,3 +1,8 @@
Tue Dec 7 18:56:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
* ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.
patched by Kouhei Yanagita [ruby-dev:42696]
Tue Dec 7 20:32:11 2010 Kouhei Sutou <kou@cozmixng.org>
* test/rexml/test_doctype.rb: add Accessor to test case name.

View file

@ -51,8 +51,8 @@ module Kconv
# call-seq:
# Kconv.kconv(str, to_enc, from_enc=nil)
#
# Convert <code>str</code> to out_code.
# <code>out_code</code> and <code>in_code</code> are given as constants of Kconv.
# Convert <code>str</code> to <code>to_enc</code>.
# <code>to_enc</code> and <code>from_enc</code> are given as constants of Kconv or Encoding objects.
def kconv(str, to_enc, from_enc=nil)
opt = ''
opt += ' --ic=' + from_enc.to_s if from_enc
@ -199,10 +199,10 @@ class String
# call-seq:
# String#kconv(to_enc, from_enc)
#
# Convert <code>self</code> to out_code.
# <code>out_code</code> and <code>in_code</code> are given as constants of Kconv.
# Convert <code>self</code> to <code>to_enc</code>.
# <code>to_enc</code> and <code>from_enc</code> are given as constants of Kconv or Encoding objects.
def kconv(to_enc, from_enc=nil)
form_enc = self.encoding if !from_enc && self.encoding != Encoding.list[0]
from_enc = self.encoding if !from_enc && self.encoding != Encoding.list[0]
Kconv::kconv(self, to_enc, from_enc)
end

View file

@ -71,4 +71,11 @@ class TestKconv < Test::Unit::TestCase
assert_equal(@jis_str, @utf8_str.kconv(::NKF::JIS))
assert_equal(@jis_str, @jis_str.kconv(::NKF::JIS))
end
def test_kconv
str = "\xc2\xa1"
%w/UTF-8 EUC-JP/.each do |enc|
s = str.dup.force_encoding(enc)
assert_equal(s, s.kconv(enc))
end
end
end