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