ruby--ruby/test/ruby/enc/test_shift_jis.rb

29 lines
823 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
# frozen_string_literal: false
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