1'use strict'; 2 3var test = require('tape'); 4var parse = require('../'); 5 6test('boolean default true', function (t) { 7 var argv = parse([], { 8 boolean: 'sometrue', 9 default: { sometrue: true }, 10 }); 11 t.equal(argv.sometrue, true); 12 t.end(); 13}); 14 15test('boolean default false', function (t) { 16 var argv = parse([], { 17 boolean: 'somefalse', 18 default: { somefalse: false }, 19 }); 20 t.equal(argv.somefalse, false); 21 t.end(); 22}); 23 24test('boolean default to null', function (t) { 25 var argv = parse([], { 26 boolean: 'maybe', 27 default: { maybe: null }, 28 }); 29 t.equal(argv.maybe, null); 30 31 var argvLong = parse(['--maybe'], { 32 boolean: 'maybe', 33 default: { maybe: null }, 34 }); 35 t.equal(argvLong.maybe, true); 36 t.end(); 37}); 38