PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/optimist-3.1.0/test/optimist/
Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64
IP: 159.198.77.92
Choose File :

Url:
Dir : //opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/optimist-3.1.0/test/optimist/parser_parse_test.rb

require 'stringio'
require 'test_helper'

module Optimist
  class ParserParseTest < ::MiniTest::Test

  # TODO: parse
    # resolve_default_short_options!
    # parse_date_parameter
    # parse_integer_parameter(param, arg)
    # parse_float_parameter(param, arg)
    # parse_io_parameter(param, arg)
    # each_arg
      # collect_argument_parameters

  def test_help_needed
    parser.opt "arg"
    assert_raises(HelpNeeded) { parser.parse %w(-h) }
    assert_raises(HelpNeeded) { parser.parse %w(--help) }
  end

  def test_help_overridden
    parser.opt :arg1, "desc", :long => "help"
    assert parser.parse(%w(-h))[:arg1]
    assert parser.parse(%w(--help))[:arg1]
  end

  def test_help_with_other_args
    parser.opt :arg1
    assert_raises(HelpNeeded) { @p.parse %w(--arg1 --help) }
  end

  def test_help_with_arg_error
    parser.opt :arg1, :type => String
    assert_raises(HelpNeeded) { @p.parse %w(--arg1 --help) }
  end

  def test_version_needed_unset
    parser.opt "arg"
    assert_raises(CommandlineError) { parser.parse %w(-v) }
  end

  def test_version_needed
    parser.version "optimist 5.2.3"
    assert_raises(VersionNeeded) { parser.parse %w(-v) }
    assert_raises(VersionNeeded) { parser.parse %w(--version) }
  end

  def test_version_overridden
    parser.opt "version"
    assert parser.parse(%w(-v))["version"]
    assert parser.parse(%w(-v))[:version_given]
  end

  def test_version_only_appears_if_set
    parser.opt "arg"
    assert_raises(CommandlineError) { parser.parse %w(-v) }
  end

  def test_version_with_other_args
    parser.opt :arg1
    parser.version "1.1"
    assert_raises(VersionNeeded) { parser.parse %w(--arg1 --version) }
  end

  def test_version_with_arg_error
    parser.opt :arg1, :type => String
    parser.version "1.1"
    assert_raises(VersionNeeded) { parser.parse %w(--arg1 --version) }
  end


  private

    def parser
      @p ||= Parser.new
    end
  end
end