mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
merge revision(s) 55228: [Backport #12438]
* lib/optparse.rb (OptionParser::Completion.candidate): get rid of nil as key names. [ruby-core:75773] [Bug #12438] * lib/optparse.rb (OptionParser#make_switch): char class option cannot be NoArgument, default to RequiredArgument. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_3@55459 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
68c4c9d24c
commit
a11bb4fa91
4 changed files with 34 additions and 2 deletions
18
test/optparse/test_cclass.rb
Normal file
18
test/optparse/test_cclass.rb
Normal file
|
@ -0,0 +1,18 @@
|
|||
# frozen_string_literal: false
|
||||
require_relative 'test_optparse'
|
||||
|
||||
class TestOptionParser::CClass < TestOptionParser
|
||||
def test_no_argument
|
||||
flags = []
|
||||
@opt.def_option("-[a-z]") {|x| flags << x}
|
||||
no_error {@opt.parse!(%w"-a")}
|
||||
assert_equal(%w"a", flags)
|
||||
end
|
||||
|
||||
def test_required_argument
|
||||
flags = []
|
||||
@opt.def_option("-[a-z]X") {|x| flags << x}
|
||||
no_error {@opt.parse!(%w"-a")}
|
||||
assert_equal(%w"a", flags)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue