diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-12-01 08:09:17 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-12-01 08:09:17 +0000 |
commit | 66739f59ac8c45a3716e1b35dc0e059ae75e6aa8 (patch) | |
tree | acd50e060201989a20f157bf3e82cc62a41a9519 /test/-ext-/string/test_cstr.rb | |
parent | 559ba567fc016a214c9b1bda02aa33819f556565 (diff) | |
download | ruby-66739f59ac8c45a3716e1b35dc0e059ae75e6aa8.tar.gz |
cstr.c: split bug_str_cstr_unterm
* ext/-test-/string/cstr.c (bug_str_cstr_unterm): split
unterminating from bug_str_cstr_term.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52832 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/-ext-/string/test_cstr.rb')
-rw-r--r-- | test/-ext-/string/test_cstr.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/-ext-/string/test_cstr.rb b/test/-ext-/string/test_cstr.rb index 7e24ec6a70..99c1325bf3 100644 --- a/test/-ext-/string/test_cstr.rb +++ b/test/-ext-/string/test_cstr.rb @@ -7,11 +7,13 @@ class Test_StringCStr < Test::Unit::TestCase def test_embed s = Bug::String.new("abcdef") s.set_len(3) + s.cstr_unterm('x') assert_equal(0, s.cstr_term, Bug4319) end def test_long s = Bug::String.new("abcdef")*100000 + s.cstr_unterm('x') assert_equal(0, s.cstr_term, Bug4319) end @@ -20,9 +22,11 @@ class Test_StringCStr < Test::Unit::TestCase def test_wchar_embed WCHARS.each do |enc| s = Bug::String.new("\u{4022}a".encode(enc)) + s.cstr_unterm('x') assert_nothing_raised(ArgumentError) {s.cstr_term} s.set_len(s.bytesize / 2) assert_equal(1, s.size) + s.cstr_unterm('x') assert_equal(0, s.cstr_term) end end @@ -33,9 +37,11 @@ class Test_StringCStr < Test::Unit::TestCase len = str.size * n WCHARS.each do |enc| s = Bug::String.new(str.encode(enc))*n + s.cstr_unterm('x') assert_nothing_raised(ArgumentError, enc.name) {s.cstr_term} s.set_len(s.bytesize / 2) assert_equal(len / 2, s.size, enc.name) + s.cstr_unterm('x') assert_equal(0, s.cstr_term, enc.name) end end |