1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* test/ruby/enc/test_iso_8859.rb: Excluded dotless i/I with dot from

case-insensitive matching because they are not a case pair.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55647 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
duerst 2016-07-12 23:40:26 +00:00
parent 745a2aac69
commit 0e29256175
2 changed files with 8 additions and 1 deletions

View file

@ -1,3 +1,8 @@
Wed Jul 13 08:40:21 2016 Martin Duerst <duerst@it.aoyama.ac.jp>
* test/ruby/enc/test_iso_8859.rb: Excluded dotless i/I with dot from
case-insensitive matching because they are not a case pair.
Tue Jul 12 23:13:43 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
* math.c (rb_math_sqrt): [EXPERIMENTAL] move Complex sqrt support

View file

@ -29,13 +29,15 @@ class TestISO8859 < Test::Unit::TestCase
end
def test_iso_8859_3
# todo: decide on behavior, test, and fix implementation re. İ and ı (0xA9/0xB9)
# treating them as case equivalents is definitely an error
eval(%q(# encoding: iso8859-3
assert_match(/^(\xdf)\1$/i, "\xdf\xdf")
assert_match(/^(\xdf)\1$/i, "ssss")
assert_match(/^[\xdfz]+$/i, "sszzsszz")
assert_match(/^SS$/i, "\xdf")
assert_match(/^Ss$/i, "\xdf")
[0xa1, 0xa6, *(0xa9..0xac), 0xaf].each do |c|
[0xa1, 0xa6, *(0xaa..0xac), 0xaf].each do |c|
c1 = c.chr("iso8859-3")
c2 = (c + 0x10).chr("iso8859-3")
assert_match(/^(#{ c1 })\1$/i, c2 + c1)