diff options
author | aycabta <aycabta@gmail.com> | 2021-12-17 14:16:59 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2021-12-20 14:54:41 +0900 |
commit | ec517d60b06069b7de6ac63cb284745a5c827bbd (patch) | |
tree | 00c23664c90659248ea32b357951e65bd0133c58 /test | |
parent | cf508d4db9cfcec27d1e01e051aff1f3101766b4 (diff) |
[ruby/reline] Add a test for Reline.add_dialog_proc
https://github.com/ruby/reline/commit/c4bb1bfd79
Diffstat (limited to 'test')
-rw-r--r-- | test/reline/test_reline.rb | 15 |
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) |