diff options
Diffstat (limited to 'test/ruby/enc')
-rw-r--r-- | test/ruby/enc/test_case_comprehensive.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/ruby/enc/test_case_comprehensive.rb b/test/ruby/enc/test_case_comprehensive.rb index bd30166de3..d1d1c3b282 100644 --- a/test/ruby/enc/test_case_comprehensive.rb +++ b/test/ruby/enc/test_case_comprehensive.rb @@ -165,7 +165,12 @@ class TestComprehensiveCaseFold codepoints.each do |code| begin source = code.encode(encoding) * 5 - target = "#{test.first_data[code]}#{test.follow_data[code]*4}".encode(encoding) + begin + target = "#{test.first_data[code]}#{test.follow_data[code]*4}".encode(encoding) + rescue Encoding::UndefinedConversionError + raise if code =~ /i|I/ # special case for Turkic + target = source + end result = source.send(test.method_name, *test.attributes) assert_equal target, result, proc{"from #{code*5} (#{source.dump}) expected #{target.dump} but was #{result.dump}"} |