UNPKG

str2bool

Version:

Converts a string or number like boolean to true / false of type boolean.

66 lines (53 loc) 1.33 kB
import test from 'ava'; const str2bool = require('..'); // like boolean:true test('str2bool:should true', t => { t.is(str2bool(true), true); }); test('str2bool:should true', t => { t.is(str2bool('true'), true); }); test('str2bool:should true', t => { t.is(str2bool(1), true); }); test('str2bool:should true', t => { t.is(str2bool('1'), true); }); // like boolean:false test('str2bool:should false', t => { t.is(str2bool(false), false); }); test('str2bool:should false', t => { t.is(str2bool('false'), false); }); test('str2bool:should false', t => { t.is(str2bool(0), false); }); test('str2bool:should false', t => { t.is(str2bool('0'), false); }); // not like boolean test('str2bool:should false', t => { const e = t.throws(() => { str2bool('true '); }, Error); t.is(e.message, 'parameter must be like a boolean data.'); }); test('str2bool:should false', t => { const e = t.throws(() => { str2bool('123'); }, Error); t.is(e.message, 'parameter must be like a boolean data.'); }); test('str2bool:should false', t => { const e = t.throws(() => { str2bool(''); }, Error); t.is(e.message, 'parameter must be like a boolean data.'); }); test('str2bool:should false', t => { const e = t.throws(() => { str2bool(' '); }, Error); t.is(e.message, 'parameter must be like a boolean data.'); });