diff options
author | tomoya ishida <[email protected]> | 2023-03-06 14:52:41 +0900 |
---|---|---|
committer | git <[email protected]> | 2023-03-06 05:52:46 +0000 |
commit | 0463c5806ac63bbd082f4abb1e3ceeae6ffc39ce (patch) | |
tree | ff89816a2a08cc3d9d5af7ab7bb4b9d8c26ce756 /test/irb/test_completion.rb | |
parent | 62e2b61607c04ff0d2543f0515b2171a24e66b4e (diff) |
[ruby/irb] Improve method completion for string and regexp that
includes word break characters
(https://github.com/ruby/irb/pull/523)
* Improve method completion for string and regexp that includes word break characters
* Remove completion-test's assert_not_include because candidates no longer include every possible methods
* Add comment about string's method completion regexp
Co-authored-by: Stan Lo <[email protected]>
* Add comment about regexp's method completion regexp
Co-authored-by: Stan Lo <[email protected]>
---------
https://github.com/ruby/irb/commit/aa8128c533
Co-authored-by: Stan Lo <[email protected]>
Diffstat (limited to 'test/irb/test_completion.rb')
-rw-r--r-- | test/irb/test_completion.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/irb/test_completion.rb b/test/irb/test_completion.rb index a16ee5b079..e259428d76 100644 --- a/test/irb/test_completion.rb +++ b/test/irb/test_completion.rb @@ -14,11 +14,15 @@ module TestIRB class TestMethodCompletion < TestCompletion def test_complete_string assert_include(IRB::InputCompletor.retrieve_completion_data("'foo'.up", bind: binding), "'foo'.upcase") + # completing 'foo bar'.up + assert_include(IRB::InputCompletor.retrieve_completion_data("bar'.up", bind: binding), "bar'.upcase") assert_equal("String.upcase", IRB::InputCompletor.retrieve_completion_data("'foo'.upcase", bind: binding, doc_namespace: true)) end def test_complete_regexp assert_include(IRB::InputCompletor.retrieve_completion_data("/foo/.ma", bind: binding), "/foo/.match") + # completing /foo bar/.ma + assert_include(IRB::InputCompletor.retrieve_completion_data("bar/.ma", bind: binding), "bar/.match") assert_equal("Regexp.match", IRB::InputCompletor.retrieve_completion_data("/foo/.match", bind: binding, doc_namespace: true)) end |