%PDF- %PDF-
| Direktori : /home/opti/workflow/node_modules/boolean/test/units/ |
| Current File : /home/opti/workflow/node_modules/boolean/test/units/booleanTests.js |
'use strict';
const assert = require('assertthat');
const boolean = require('../../src/boolean');
suite('boolean', () => {
test('is a function.', done => {
assert.that(boolean).is.ofType('function');
done();
});
suite('undefined', () => {
test('returns false.', done => {
assert.that(boolean(undefined)).is.false();
done();
});
});
suite('object', () => {
test('null returns false.', done => {
assert.that(boolean(null)).is.false();
done();
});
test('{} returns false.', done => {
assert.that(boolean({})).is.false();
done();
});
});
suite('boolean', () => {
test('true returns true.', done => {
assert.that(boolean(true)).is.true();
done();
});
test('false returns false.', done => {
assert.that(boolean(false)).is.false();
done();
});
});
suite('string', () => {
test('"true" returns true.', done => {
assert.that(boolean('true')).is.true();
done();
});
test('"false" returns false.', done => {
assert.that(boolean('false')).is.false();
done();
});
test('"TRUE" returns true.', done => {
assert.that(boolean('TRUE')).is.true();
done();
});
test('"FALSE" returns false.', done => {
assert.that(boolean('FALSE')).is.false();
done();
});
test('"t" returns true.', done => {
assert.that(boolean('t')).is.true();
done();
});
test('"f" returns false.', done => {
assert.that(boolean('f')).is.false();
done();
});
test('"T" returns true.', done => {
assert.that(boolean('T')).is.true();
done();
});
test('"F" returns false.', done => {
assert.that(boolean('F')).is.false();
done();
});
test('"yes" returns true.', done => {
assert.that(boolean('yes')).is.true();
done();
});
test('"no" returns false.', done => {
assert.that(boolean('no')).is.false();
done();
});
test('"YES" returns true.', done => {
assert.that(boolean('YES')).is.true();
done();
});
test('"NO" returns false.', done => {
assert.that(boolean('NO')).is.false();
done();
});
test('"y" returns true.', done => {
assert.that(boolean('y')).is.true();
done();
});
test('"n" returns false.', done => {
assert.that(boolean('n')).is.false();
done();
});
test('"Y" returns true.', done => {
assert.that(boolean('Y')).is.true();
done();
});
test('"N" returns false.', done => {
assert.that(boolean('N')).is.false();
done();
});
test('"on" returns true.', done => {
assert.that(boolean('on')).is.true();
done();
});
test('"ON" returns true.', done => {
assert.that(boolean('ON')).is.true();
done();
});
test('"1" returns true.', done => {
assert.that(boolean('1')).is.true();
done();
});
test('"0" returns false.', done => {
assert.that(boolean('0')).is.false();
done();
});
test('"contains-the-letter-t" returns false.', done => {
assert.that(boolean('contains-the-letter-t')).is.false();
done();
});
test('"contains-the-word-yes" returns false.', done => {
assert.that(boolean('noyesno')).is.false();
done();
});
test('arbitrary string returns false.', done => {
assert.that(boolean('123')).is.false();
done();
});
test('trims whitespace.', done => {
assert.that(boolean(' true ')).is.true();
done();
});
});
suite('number', () => {
test('1 returns true.', done => {
assert.that(boolean(1)).is.true();
done();
});
test('0 returns false.', done => {
assert.that(boolean(0)).is.false();
done();
});
test('123 returns false.', done => {
assert.that(boolean(123)).is.false();
done();
});
});
});