time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

dash.js (980B)


      1 var parse = require('../');
      2 var test = require('tape');
      3 
      4 test('-', 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 
     19 test('-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 
     26 test('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 });