mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[Bug #18964] Add test for rb_econv_append
This commit is contained in:
parent
485019c2bd
commit
b32a3f1275
1 changed files with 23 additions and 0 deletions
23
test/-ext-/econv/test_append.rb
Normal file
23
test/-ext-/econv/test_append.rb
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# frozen_string_literal: false
|
||||||
|
require 'test/unit'
|
||||||
|
require "-test-/econv"
|
||||||
|
|
||||||
|
class Test_EConvAppend < Test::Unit::TestCase
|
||||||
|
def test_econv_str_append_valid
|
||||||
|
ec = Bug::EConv.new("utf-8", "cp932")
|
||||||
|
dst = "\u3044".encode("cp932")
|
||||||
|
ret = ec.append("\u3042"*30, dst)
|
||||||
|
assert_same(dst, ret)
|
||||||
|
assert_not_predicate(dst, :ascii_only?)
|
||||||
|
assert_predicate(dst, :valid_encoding?)
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_econv_str_append_broken
|
||||||
|
ec = Bug::EConv.new("utf-8", "cp932")
|
||||||
|
dst = ""
|
||||||
|
ret = ec.append("\u3042"*30, dst)
|
||||||
|
assert_same(dst, ret)
|
||||||
|
assert_not_predicate(dst, :ascii_only?)
|
||||||
|
assert_not_predicate(dst, :valid_encoding?)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue