summaryrefslogtreecommitdiff
path: root/test/tc_highline.rb
diff options
context:
space:
mode:
authorAbinoam Praxedes Marques Jr <abinoam@gmail.com>2015-01-31 03:03:17 -0300
committerAbinoam Praxedes Marques Jr <abinoam@gmail.com>2015-01-31 09:32:27 -0300
commit184d86cab56a233cb9f0847f138d170689302a40 (patch)
tree2541f0b9de75c52b0be958fc22a6e45c9637af40 /test/tc_highline.rb
parent51de22e436e6d45696759d673d7b9ceba16cae39 (diff)
downloadhighline-184d86cab56a233cb9f0847f138d170689302a40.tar.gz
Add issue #116 test - correct returned string encoding
Diffstat (limited to 'test/tc_highline.rb')
-rwxr-xr-xtest/tc_highline.rb12
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