summaryrefslogtreecommitdiff
path: root/test/irb/test_completion.rb
diff options
context:
space:
mode:
authorst0012 <stan001212@gmail.com>2022-10-06 12:27:16 +0100
committergit <svn-admin@ruby-lang.org>2022-10-08 03:17:40 +0900
commitafc1f4fba4c2e97b3d6afc0c863cf1246320aae3 (patch)
tree3b9eaba0a45d4712bd97871b50fceb25c05c67d8 /test/irb/test_completion.rb
parent3e18bb916fe77aa7834aa11bfcb31f86626c6b76 (diff)
downloadruby-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.rb16
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