diff options
author | Abinoam Praxedes Marques Jr <abinoam@gmail.com> | 2015-01-31 03:03:17 -0300 |
---|---|---|
committer | Abinoam Praxedes Marques Jr <abinoam@gmail.com> | 2015-01-31 09:32:27 -0300 |
commit | 184d86cab56a233cb9f0847f138d170689302a40 (patch) | |
tree | 2541f0b9de75c52b0be958fc22a6e45c9637af40 /test/tc_highline.rb | |
parent | 51de22e436e6d45696759d673d7b9ceba16cae39 (diff) | |
download | highline-184d86cab56a233cb9f0847f138d170689302a40.tar.gz |
Add issue #116 test - correct returned string encoding
Diffstat (limited to 'test/tc_highline.rb')
-rwxr-xr-x | test/tc_highline.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/tc_highline.rb b/test/tc_highline.rb index 43dedcf..820ce58 100755 --- a/test/tc_highline.rb +++ b/test/tc_highline.rb @@ -755,6 +755,18 @@ class TestHighLine < Test::Unit::TestCase assert_equal("Pick a letter or number: \n", @output.string) end + def test_correct_string_encoding_when_echo_false + @input << "ação\r" # An UTF-8 portuguese word for 'action' + @input.rewind + + answer = @terminal.ask("Please enter your password: ") do |q| + q.echo = false + end + + assert_equal "ação", answer + assert_equal Encoding::default_external, answer.encoding + end + def test_paging @terminal.page_at = 22 |