summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)