Sha256: 4152a05182c661d6f0775b101e98883e814b862cc1ecc575afa9b942a7ab63e0
Contents?: true
Size: 1.89 KB
Versions: 3
Compression:
Stored size: 1.89 KB
Contents
require 'stringio' require 'test_helper' module OptimistXL 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
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
optimist_xl-3.3.0 | test/optimist_xl/parser_parse_test.rb |
optimist_xl-3.2.0 | test/optimist_xl/parser_parse_test.rb |
optimist_xl-3.1.1 | test/optimist_xl/parser_parse_test.rb |