1var parse = require('../'); 2var test = require('tape'); 3 4test('-', function (t) { 5 t.plan(5); 6 t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] }); 7 t.deepEqual(parse([ '-' ]), { _: [ '-' ] }); 8 t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] }); 9 t.deepEqual( 10 parse([ '-b', '-' ], { boolean: 'b' }), 11 { b: true, _: [ '-' ] } 12 ); 13 t.deepEqual( 14 parse([ '-s', '-' ], { string: 's' }), 15 { s: '-', _: [] } 16 ); 17}); 18 19test('-a -- b', function (t) { 20 t.plan(3); 21 t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 22 t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 23 t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 24}); 25 26test('move arguments after the -- into their own `--` array', function(t) { 27 t.plan(1); 28 t.deepEqual( 29 parse([ '--name', 'John', 'before', '--', 'after' ], { '--': true }), 30 { name: 'John', _: [ 'before' ], '--': [ 'after' ] }); 31}); 32