1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/ruby/enc/test_shift_jis.rb
naruse 0424e152c6 * Merge Onigmo-5.13.1. [ruby-dev:45057] [Feature #5820]
https://github.com/k-takata/Onigmo
  cp reg{comp,enc,error,exec,parse,syntax}.c reg{enc,int,parse}.h
  cp oniguruma.h
  cp tool/enc-unicode.rb
  cp -r enc/

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-02-17 07:42:23 +00:00

27 lines
792 B
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# vim: set fileencoding=shift_jis
require "test/unit"
class TestShiftJIS < Test::Unit::TestCase
def test_mbc_case_fold
assert_match(/()(a)\1\2/i, "aA")
assert_match(/()(a)\1\2/i, "aA")
end
def test_property
assert_match(/あ{0}\p{Hiragana}{4}/, "ひらがな")
assert_no_match(/あ{0}\p{Hiragana}{4}/, "カタカナ")
assert_no_match(/あ{0}\p{Hiragana}{4}/, "漢字漢字")
assert_no_match(/あ{0}\p{Katakana}{4}/, "ひらがな")
assert_match(/あ{0}\p{Katakana}{4}/, "カタカナ")
assert_no_match(/あ{0}\p{Katakana}{4}/, "漢字漢字")
assert_raise(RegexpError) { Regexp.new('あ{0}\p{foobarbaz}') }
end
def test_code_to_mbclen
s = "あいうえお"
s << 0x82a9
assert_equal("あいうえおか", s)
assert_raise(RangeError) { s << 0x82 }
end
end