aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2021-12-17 14:16:59 +0900
committergit <svn-admin@ruby-lang.org>2021-12-20 14:54:41 +0900
commitec517d60b06069b7de6ac63cb284745a5c827bbd (patch)
tree00c23664c90659248ea32b357951e65bd0133c58
parentcf508d4db9cfcec27d1e01e051aff1f3101766b4 (diff)
downloadruby-ec517d60b06069b7de6ac63cb284745a5c827bbd.tar.gz
[ruby/reline] Add a test for Reline.add_dialog_proc
https://github.com/ruby/reline/commit/c4bb1bfd79
-rw-r--r--test/reline/test_reline.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb
index dd049ac127..679de42b97 100644
--- a/test/reline/test_reline.rb
+++ b/test/reline/test_reline.rb
@@ -310,6 +310,21 @@ class Reline::Test < Reline::TestCase
assert_equal(Reline::KeyActor::Emacs, Reline.send(:core).config.editing_mode.class)
end
+ def test_add_dialog_proc
+ p = proc {}
+ Reline.add_dialog_proc(:test_proc, p)
+
+ l = lambda {}
+ Reline.add_dialog_proc(:test_lambda, l)
+
+ assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 42) }
+ assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 'hoge') }
+ assert_raise(ArgumentError) { Reline.add_dialog_proc('error', proc {} ) }
+
+ dummy = DummyCallbackObject.new
+ Reline.add_dialog_proc(:dummy, dummy)
+ end
+
def test_readmultiline
# readmultiline is module function
assert_include(Reline.methods, :readmultiline)