summaryrefslogtreecommitdiff
path: root/test/readline
diff options
context:
space:
mode:
authorkouji <kouji@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-07-22 00:37:10 +0000
committerkouji <kouji@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-07-22 00:37:10 +0000
commit56af74277c5a3fd9dc5f07524248f78a292b280e (patch)
tree1763de74acae1a98204c138fbeaa28471f2c15d2 /test/readline
parentff7772062f4c10d88249a155dfd918a385dda577 (diff)
* ext/readline/readline.c (Init_readline): added
Readline.delete_text. [ruby-dev:45789] [Feature #6626] * ext/readline/extconf.rb: check for rl_delete_text() in Readline library. Thanks, Nobuyoshi Nakada, for the patch. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/readline')
-rw-r--r--test/readline/test_readline.rb23
1 files changed, 21 insertions, 2 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb
index 17e54ef428..0e64b1f027 100644
--- a/test/readline/test_readline.rb
+++ b/test/readline/test_readline.rb
@@ -317,6 +317,25 @@ class TestReadline < Test::Unit::TestCase
assert_equal(str, Readline.line_buffer)
assert_equal(get_default_internal_encoding,
Readline.line_buffer.encoding)
+
+ Readline.delete_text(1, 3)
+ assert_equal("t_insert_text", Readline.line_buffer)
+ Readline.delete_text(11)
+ assert_equal("t_insert_te", Readline.line_buffer)
+ Readline.delete_text(-3...-1)
+ assert_equal("t_inserte", Readline.line_buffer)
+ Readline.delete_text(-3..-1)
+ assert_equal("t_inse", Readline.line_buffer)
+ Readline.delete_text(3..-3)
+ assert_equal("t_ise", Readline.line_buffer)
+ Readline.delete_text(3, 1)
+ assert_equal("t_ie", Readline.line_buffer)
+ Readline.delete_text(1..1)
+ assert_equal("tie", Readline.line_buffer)
+ Readline.delete_text(1...2)
+ assert_equal("te", Readline.line_buffer)
+ Readline.delete_text
+ assert_equal("", Readline.line_buffer)
rescue NotImplementedError
end
end if !/EditLine/n.match(Readline::VERSION)
@@ -358,7 +377,7 @@ class TestReadline < Test::Unit::TestCase
assert_equal("hello", line, bug6601)
ensure
wo.close
- with_pipe {|r, w| w.write("\C-a\C-k\n")} # clear line_buffer
+ Readline.delete_text
Readline::HISTORY.clear
end if !/EditLine/n.match(Readline::VERSION)
@@ -384,7 +403,7 @@ class TestReadline < Test::Unit::TestCase
end
end
ensure
- with_pipe {|r, w| w.write("\C-a\C-k\n")} # clear line_buffer
+ Readline.delete_text
Readline::HISTORY.clear
end if !/EditLine/n.match(Readline::VERSION)