diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-02 02:53:46 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-02 02:53:46 +0000 |
| commit | 5a8fe7402a08f2ba1bf3f68b53eb17d52b74bc6e (patch) | |
| tree | dfc7b492e4b576be070717ef7c3f13afecd94a2b /test/ruby | |
| parent | 75fdc09aeb794967b5a068e8c8346bb992659765 (diff) | |
| download | ruby-5a8fe7402a08f2ba1bf3f68b53eb17d52b74bc6e.tar.gz ruby-5a8fe7402a08f2ba1bf3f68b53eb17d52b74bc6e.tar.xz ruby-5a8fe7402a08f2ba1bf3f68b53eb17d52b74bc6e.zip | |
s/unicode/Unicode/ in error messages.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@14078 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_m17n.rb | 82 |
1 files changed, 75 insertions, 7 deletions
diff --git a/test/ruby/test_m17n.rb b/test/ruby/test_m17n.rb index 8f763e029..dc932d7cb 100644 --- a/test/ruby/test_m17n.rb +++ b/test/ruby/test_m17n.rb @@ -15,7 +15,7 @@ class TestM17N < Test::Unit::TestCase assert_encoding("ASCII-8BIT", eval(a(%{"a"})).encoding) end - def test_string_euc_literal + def test_string_eucjp_literal assert_encoding("ASCII-8BIT", eval(e(%{""})).encoding) assert_encoding("ASCII-8BIT", eval(e(%{"a"})).encoding) assert_encoding("EUC-JP", eval(e(%{"\xa1\xa1"})).encoding) @@ -302,11 +302,79 @@ class TestM17N < Test::Unit::TestCase } end - def test_dynamic_euc_regexp - assert_encoding("EUC-JP", /#{}\xc0\xa1/e.encoding) - assert_raise(RegexpError) { eval('/\xa1#{}/e') } - assert_raise(RegexpError) { eval('/#{}\xa1/e') } - #assert_raise(SyntaxError) { eval('/\xa1#{}\xa1/e') } - #assert_raise(SyntaxError) { s = e('\xa1'); /#{s}#{s}/ } + def test_dynamic_ascii_regexp + assert_regexp_fixed_ascii8bit(/#{}/n) + assert_regexp_fixed_ascii8bit(/#{}\xc0\xa1/n) + assert_regexp_fixed_ascii8bit(/\xc0\xa1#{}/n) + #assert_raise(SyntaxError) { eval('/\xc0#{}\xa1/s') } + #assert_raise(SyntaxError) { s1, s2 = s('\xc0'), s('\xa1'); /#{s1}#{s2}/ } + end + + def test_dynamic_eucjp_regexp + assert_regexp_fixed_eucjp(/#{}/e) + assert_regexp_fixed_eucjp(/#{}\xc0\xa1/e) + assert_regexp_fixed_eucjp(/\xc0\xa1#{}/e) + assert_raise(RegexpError) { eval('/\xc0#{}/e') } + assert_raise(RegexpError) { eval('/#{}\xc0/e') } + #assert_raise(SyntaxError) { eval('/\xc0#{}\xa1/e') } + #assert_raise(SyntaxError) { s1, s2 = e('\xc0'), e('\xa1'); /#{s1}#{s2}/ } + end + + def test_dynamic_sjis_regexp + assert_regexp_fixed_sjis(/#{}/s) + assert_regexp_fixed_sjis(/#{}\xc0\xa1/s) + assert_regexp_fixed_sjis(/\xc0\xa1#{}/s) + assert_raise(RegexpError) { eval('/\x81#{}/s') } + assert_raise(RegexpError) { eval('/#{}\x81/s') } + #assert_raise(SyntaxError) { eval('/\x81#{}\xa1/s') } + #assert_raise(SyntaxError) { s1, s2 = s('\x81'), s('\xa1'); /#{s1}#{s2}/ } + end + + def test_dynamic_utf8_regexp + assert_regexp_fixed_utf8(/#{}/u) + assert_regexp_fixed_utf8(/#{}\xc0\xa1/u) + assert_regexp_fixed_utf8(/\xc0\xa1#{}/u) + assert_raise(RegexpError) { eval('/\xc0#{}/u') } + assert_raise(RegexpError) { eval('/#{}\xc0/u') } + #assert_raise(SyntaxError) { eval('/\xc0#{}\xa1/u') } + #assert_raise(SyntaxError) { s1, s2 = u('\xc0'), u('\xa1'); /#{s1}#{s2}/ } + end + + def test_regexp_mixed_unicode + assert_raise(SyntaxError) { eval(a(%{/\xc0\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(e(%{/\xc0\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(s(%{/\xc0\xa0\\u{6666}/})) } + assert_nothing_raised { eval(u(%{/\xc0\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(a(%{/\\u{6666}\xc0\xa0/})) } + assert_raise(SyntaxError) { eval(e(%{/\\u{6666}\xc0\xa0/})) } + assert_raise(SyntaxError) { eval(s(%{/\\u{6666}\xc0\xa0/})) } + assert_nothing_raised { eval(u(%{/\\u{6666}\xc0\xa0/})) } + + assert_raise(SyntaxError) { eval(a(%{/\\xc0\\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(e(%{/\\xc0\\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(s(%{/\\xc0\\xa0\\u{6666}/})) } + assert_nothing_raised { eval(u(%{/\\xc0\\xa0\\u{6666}/})) } + assert_raise(SyntaxError) { eval(a(%{/\\u{6666}\\xc0\\xa0/})) } + assert_raise(SyntaxError) { eval(e(%{/\\u{6666}\\xc0\\xa0/})) } + assert_raise(SyntaxError) { eval(s(%{/\\u{6666}\\xc0\\xa0/})) } + assert_nothing_raised { eval(u(%{/\\u{6666}\\xc0\\xa0/})) } + + assert_raise(SyntaxError) { eval(a(%{/\xc0\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(e(%{/\xc0\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(s(%{/\xc0\xa0#{}\\u{6666}/})) } + assert_nothing_raised { eval(u(%{/\xc0\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(a(%{/\\u{6666}#{}\xc0\xa0/})) } + assert_raise(SyntaxError) { eval(e(%{/\\u{6666}#{}\xc0\xa0/})) } + assert_raise(SyntaxError) { eval(s(%{/\\u{6666}#{}\xc0\xa0/})) } + assert_nothing_raised { eval(u(%{/\\u{6666}#{}\xc0\xa0/})) } + + assert_raise(SyntaxError) { eval(a(%{/\\xc0\\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(e(%{/\\xc0\\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(s(%{/\\xc0\\xa0#{}\\u{6666}/})) } + assert_nothing_raised { eval(u(%{/\\xc0\\xa0#{}\\u{6666}/})) } + assert_raise(SyntaxError) { eval(a(%{/\\u{6666}#{}\\xc0\\xa0/})) } + assert_raise(SyntaxError) { eval(e(%{/\\u{6666}#{}\\xc0\\xa0/})) } + assert_raise(SyntaxError) { eval(s(%{/\\u{6666}#{}\\xc0\\xa0/})) } + assert_nothing_raised { eval(u(%{/\\u{6666}#{}\\xc0\\xa0/})) } end end |
