Sha256: d82ee4e284bda7259378f0b4242a7bf033ce84315f4b8ed04dcbd677f9a18c20

Contents?: true

Size: 766 Bytes

Versions: 10

Compression:

Stored size: 766 Bytes

Contents

# Ensure that the OptionParser handles arguments correctly.
return unless require?
{OptionParser} = require './../lib/optparse'

opt = new OptionParser [
  ['-r', '--required [DIR]',  'desc required']
  ['-o', '--optional',        'desc optional']
  ['-l', '--list [FILES*]',   'desc list']
]

result = opt.parse ['one', 'two', 'three', '-r', 'dir']

ok result.arguments.length is 5
ok result.arguments[3] is '-r'

result = opt.parse ['--optional', '-r', 'folder', 'one', 'two']

ok result.optional is true
ok result.required is 'folder'
ok result.arguments.join(' ') is 'one two'

result = opt.parse ['-l', 'one.txt', '-l', 'two.txt', 'three']

ok result.list instanceof Array
ok result.list.join(' ') is 'one.txt two.txt'
ok result.arguments.join(' ') is 'three'

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
spade-packager-0.1.0.1 packages/coffee-script/test/test_option_parser.coffee
spade-packager-0.1.0 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.8.1 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.7 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.6 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.5 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.4 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.3 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.2 packages/coffee-script/test/test_option_parser.coffee
spade-0.0.1 packages/coffee-script/test/test_option_parser.coffee