aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/enc/test_case_mapping.rb
diff options
context:
space:
mode:
authorduerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-01-16 08:24:58 +0000
committerduerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-01-16 08:24:58 +0000
commitc12af76763a1bff53ed77bc4d236f441d8679880 (patch)
tree25e4f32d2f10ea1235bed8d9300faced113f0519 /test/ruby/enc/test_case_mapping.rb
parentd2076446ede4113260d94b29b8bd9334c6dd91ec (diff)
downloadruby-c12af76763a1bff53ed77bc4d236f441d8679880.tar.gz
* enc/unicode.c: Artificial mapping to test buffer expansion code.
* string.c: Fixed buffer expansion logic. * test/ruby/enc/test_case_mapping.rb: Tests for above. (with Kimihito Matsui) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53554 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/enc/test_case_mapping.rb')
-rw-r--r--test/ruby/enc/test_case_mapping.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/ruby/enc/test_case_mapping.rb b/test/ruby/enc/test_case_mapping.rb
index 529e86fbaa..d42b6b1cb6 100644
--- a/test/ruby/enc/test_case_mapping.rb
+++ b/test/ruby/enc/test_case_mapping.rb
@@ -6,6 +6,18 @@ require "test/unit"
# to test new implementation strategy
class TestCaseMappingPreliminary < Test::Unit::TestCase
def test_case_mapping_preliminary
- assert_equal "yukihiro matsumoto (matz)", "Yukihiro MATSUMOTO (MATZ)".downcase(:lithuanian)
+ assert_equal 'yukihiro matsumoto (matz)',
+ 'Yukihiro MATSUMOTO (MATZ)'.downcase(:lithuanian)
+ assert_equal 'matsumoto yukTURKISH*ıhTURKISH*ıro (matz)',
+ 'MATSUMOTO YUKIHIRO (MATZ)'.downcase(:turkic, :lithuanian)
+ end
+
+ def test_buffer_allocations
+ assert_equal 'TURKISH*ı'*10, ('I'*10).downcase(:turkic, :lithuanian)
+ assert_equal 'TURKISH*ı'*100, ('I'*100).downcase(:turkic, :lithuanian)
+ assert_equal 'TURKISH*ı'*1_000, ('I'*1_000).downcase(:turkic, :lithuanian)
+ assert_equal 'TURKISH*ı'*10_000, ('I'*10_000).downcase(:turkic, :lithuanian)
+ assert_equal 'TURKISH*ı'*100_000, ('I'*100_000).downcase(:turkic, :lithuanian)
+ assert_equal 'TURKISH*ı'*1_000_000, ('I'*1_000_000).downcase(:turkic, :lithuanian)
end
end