time-to-botec

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

all_bool.js (756B)


      1 var parse = require('../');
      2 var test = require('tape');
      3 
      4 test('flag boolean true (default all --args to boolean)', function (t) {
      5     var argv = parse(['moo', '--honk', 'cow'], {
      6         boolean: true
      7     });
      8     
      9     t.deepEqual(argv, {
     10         honk: true,
     11         _: ['moo', 'cow']
     12     });
     13     
     14     t.deepEqual(typeof argv.honk, 'boolean');
     15     t.end();
     16 });
     17 
     18 test('flag boolean true only affects double hyphen arguments without equals signs', function (t) {
     19     var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], {
     20         boolean: true
     21     });
     22     
     23     t.deepEqual(argv, {
     24         honk: true,
     25         tacos: 'good',
     26         p: 55,
     27         _: ['moo', 'cow']
     28     });
     29     
     30     t.deepEqual(typeof argv.honk, 'boolean');
     31     t.end();
     32 });