diff options
| author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-13 01:59:19 +0000 |
|---|---|---|
| committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-13 01:59:19 +0000 |
| commit | 06191becbdf6b75bc6dee340bed52319c31ebce4 (patch) | |
| tree | 8288e05258bfaeafa1537bced3cb229e86825f48 /test | |
| parent | 46af6fd7ae034d7d324d5221801073370339871e (diff) | |
merges r20680 and r20682 from trunk into ruby_1_9_1.
* ext/readline/readline.c
(readline_s_get_completion_append_character): uses locale
encoding but not ASCII-8BIT.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1@20709 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
| -rw-r--r-- | test/readline/test_readline.rb | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index 36aadd92d..cf809e20d 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -166,12 +166,18 @@ class TestReadline < Test::Unit::TestCase def test_completion_append_character begin - Readline.completion_append_character = "x" - assert_equal("x", Readline.completion_append_character) - Readline.completion_append_character = "xyz" - assert_equal("x", Readline.completion_append_character) - Readline.completion_append_character = nil - assert_equal(nil, Readline.completion_append_character) + enc = Encoding.default_internal || Encoding.find("locale") + data_expected = [ + ["x", "x"], + ["xyx", "x"], + [" ", " "], + ["\t", "\t"], + ] + data_expected.each do |(data, expected)| + Readline.completion_append_character = data + assert_equal(expected, Readline.completion_append_character) + assert_equal(enc, Readline.completion_append_character.encoding) + end Readline.completion_append_character = "" assert_equal(nil, Readline.completion_append_character) rescue NotImplementedError |
