class Optimist::ParserParseTest

Public Instance Methods

test_help_needed() click to toggle source

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

# File test/optimist/parser_parse_test.rb, line 16
def test_help_needed
  parser.opt "arg"
  assert_raises(HelpNeeded) { parser.parse %w(-h) }
  assert_raises(HelpNeeded) { parser.parse %w(--help) }
end
test_help_overridden() click to toggle source
# File test/optimist/parser_parse_test.rb, line 22
def test_help_overridden
  parser.opt :arg1, "desc", :long => "help"
  assert parser.parse(%w(-h))[:arg1]
  assert parser.parse(%w(--help))[:arg1]
end
test_help_with_arg_error() click to toggle source
# File test/optimist/parser_parse_test.rb, line 33
def test_help_with_arg_error
  parser.opt :arg1, :type => String
  assert_raises(HelpNeeded) { @p.parse %w(--arg1 --help) }
end
test_help_with_other_args() click to toggle source
# File test/optimist/parser_parse_test.rb, line 28
def test_help_with_other_args
  parser.opt :arg1
  assert_raises(HelpNeeded) { @p.parse %w(--arg1 --help) }
end
test_version_needed() click to toggle source
# File test/optimist/parser_parse_test.rb, line 43
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
test_version_needed_unset() click to toggle source
# File test/optimist/parser_parse_test.rb, line 38
def test_version_needed_unset
  parser.opt "arg"
  assert_raises(CommandlineError) { parser.parse %w(-v) }
end
test_version_only_appears_if_set() click to toggle source
# File test/optimist/parser_parse_test.rb, line 55
def test_version_only_appears_if_set
  parser.opt "arg"
  assert_raises(CommandlineError) { parser.parse %w(-v) }
end
test_version_overridden() click to toggle source
# File test/optimist/parser_parse_test.rb, line 49
def test_version_overridden
  parser.opt "version"
  assert parser.parse(%w(-v))["version"]
  assert parser.parse(%w(-v))[:version_given]
end
test_version_with_arg_error() click to toggle source
# File test/optimist/parser_parse_test.rb, line 66
def test_version_with_arg_error
  parser.opt :arg1, :type => String
  parser.version "1.1"
  assert_raises(VersionNeeded) { parser.parse %w(--arg1 --version) }
end
test_version_with_other_args() click to toggle source
# File test/optimist/parser_parse_test.rb, line 60
def test_version_with_other_args
  parser.opt :arg1
  parser.version "1.1"
  assert_raises(VersionNeeded) { parser.parse %w(--arg1 --version) }
end