[前][次][番号順一覧][スレッド一覧]

ruby-changes:72994

From: Nobuyoshi <ko1@a...>
Date: Sat, 20 Aug 2022 16:25:47 +0900 (JST)
Subject: [ruby-changes:72994] b32a3f1275 (master): [Bug #18964] Add test for `rb_econv_append`

https://git.ruby-lang.org/ruby.git/commit/?id=b32a3f1275

From b32a3f1275a8c7748f2134492ce3c532f277d261 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sat, 20 Aug 2022 16:25:30 +0900
Subject: [Bug #18964] Add test for `rb_econv_append`

---
 test/-ext-/econv/test_append.rb | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 test/-ext-/econv/test_append.rb

diff --git a/test/-ext-/econv/test_append.rb b/test/-ext-/econv/test_append.rb
new file mode 100644
index 0000000000..f8c1d2add6
--- /dev/null
+++ b/test/-ext-/econv/test_append.rb
@@ -0,0 +1,23 @@ https://github.com/ruby/ruby/blob/trunk/test/-ext-/econv/test_append.rb#L1
+# 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
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]