From e8317d90b0b102ba270b456cc6cb7c6865c6b448 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 29 Mar 2021 16:42:49 +0900 Subject: [ruby/optparse] Fixed error message of unparsed non-option Close https://github.com/ruby/optparse/issues/3 https://github.com/ruby/optparse/commit/94c5cf4032 --- test/optparse/test_optparse.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/optparse') diff --git a/test/optparse/test_optparse.rb b/test/optparse/test_optparse.rb index fec14fc318..5f5ea183b0 100644 --- a/test/optparse/test_optparse.rb +++ b/test/optparse/test_optparse.rb @@ -97,4 +97,12 @@ class TestOptionParser < Test::Unit::TestCase assert_raise(OptionParser::InvalidOption) {@opt.parse(%w(-zr foo))} assert_raise(OptionParser::InvalidOption) {@opt.parse(%w(-z foo))} end + + def test_nonopt_pattern + @opt.def_option(/^[^-]/) do |arg| + assert(false, "Never gets called") + end + e = assert_raise(OptionParser::InvalidOption) {@opt.parse(%w(-t))} + assert_equal(["-t"], e.args) + end end -- cgit v1.2.3