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:
parent
745a2aac69
commit
0e29256175
2 changed files with 8 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue