diff options
author | st0012 <stan001212@gmail.com> | 2022-10-06 12:27:16 +0100 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-10-08 03:17:40 +0900 |
commit | afc1f4fba4c2e97b3d6afc0c863cf1246320aae3 (patch) | |
tree | 3b9eaba0a45d4712bd97871b50fceb25c05c67d8 /test/irb/test_completion.rb | |
parent | 3e18bb916fe77aa7834aa11bfcb31f86626c6b76 (diff) | |
download | ruby-afc1f4fba4c2e97b3d6afc0c863cf1246320aae3.tar.gz |
[ruby/irb] Add constant completion test
https://github.com/ruby/irb/commit/39f8fcb058
Diffstat (limited to 'test/irb/test_completion.rb')
-rw-r--r-- | test/irb/test_completion.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/irb/test_completion.rb b/test/irb/test_completion.rb index 6b75cf9eea..92228e2f48 100644 --- a/test/irb/test_completion.rb +++ b/test/irb/test_completion.rb @@ -194,6 +194,22 @@ module TestIRB end end + class TestConstantCompletion < TestCompletion + class Foo + B1 = 1 + B2 = 2 + end + + def test_complete_constants + assert_equal(["Foo"], IRB::InputCompletor.retrieve_completion_data("Fo", bind: binding)) + assert_equal(["Foo::B1", "Foo::B2"], IRB::InputCompletor.retrieve_completion_data("Foo::B", bind: binding)) + assert_equal(["Foo::B1.positive?"], IRB::InputCompletor.retrieve_completion_data("Foo::B1.pos", bind: binding)) + + assert_equal(["::Forwardable"], IRB::InputCompletor.retrieve_completion_data("::Fo", bind: binding)) + assert_equal("Forwardable", IRB::InputCompletor.retrieve_completion_data("::Forwardable", bind: binding, doc_namespace: true)) + end + end + def test_complete_symbol %w"UTF-16LE UTF-7".each do |enc| "K".force_encoding(enc).to_sym |