1 # vim: set fileencoding=shift_jis
5 class TestShiftJIS < Test::Unit::TestCase
7 assert_match(/(
\82\81)(a)\1\2/i, "
\82\81a
\82\81A")
8 assert_no_match(/(
\82\81)(a)\1\2/i, "
\82\81a
\82`A")
12 assert_match(/
\82 {0}\p{Hiragana}{4}/, "
\82Ð
\82ç
\82ª
\82È")
13 assert_no_match(/
\82 {0}\p{Hiragana}{4}/, "
\83J
\83^
\83J
\83i")
14 assert_no_match(/
\82 {0}\p{Hiragana}{4}/, "
\8a¿
\8e\9a\8a¿
\8e\9a")
15 assert_no_match(/
\82 {0}\p{Katakana}{4}/, "
\82Ð
\82ç
\82ª
\82È")
16 assert_match(/
\82 {0}\p{Katakana}{4}/, "
\83J
\83^
\83J
\83i")
17 assert_no_match(/
\82 {0}\p{Katakana}{4}/, "
\8a¿
\8e\9a\8a¿
\8e\9a")
18 assert_raise(RegexpError) { Regexp.new('
\82 {0}\p{foobarbaz}') }
21 def test_code_to_mbclen
22 s = "
\82 \82¢
\82¤
\82¦
\82¨"
24 assert_equal("
\82 \82¢
\82¤
\82¦
\82¨
\82©", s)
25 assert_raise(ArgumentError) { s << 0x82 }