UNPKG

funval

Version:

A minimalist library for data validation using functions interfaces.

66 lines (36 loc) 5.9 kB
"use strict"; require("mocha"); var _chai = require("chai"); var _boolean = require("./boolean"); describe('boolean', () => { it('Bool', () => { _chai.assert.equal((0, _boolean.Bool)(true), true); _chai.assert.equal((0, _boolean.Bool)(false), false); _chai.assert.equal((0, _boolean.Bool)('true'), true); _chai.assert.equal((0, _boolean.Bool)('false'), false); _chai.assert.equal((0, _boolean.Bool)('1'), true); _chai.assert.equal((0, _boolean.Bool)('0'), false); _chai.assert.equal((0, _boolean.Bool)('t'), true); _chai.assert.equal((0, _boolean.Bool)('f'), false); _chai.assert.equal((0, _boolean.Bool)('T'), true); _chai.assert.equal((0, _boolean.Bool)('F'), false); _chai.assert.equal((0, _boolean.Bool)('True'), true); _chai.assert.equal((0, _boolean.Bool)('False'), false); _chai.assert.equal((0, _boolean.Bool)('Yes'), true); _chai.assert.equal((0, _boolean.Bool)('No'), false); _chai.assert.equal((0, _boolean.Bool)('Y'), true); _chai.assert.equal((0, _boolean.Bool)('N'), false); _chai.assert.equal((0, _boolean.Bool)(1), true); _chai.assert.equal((0, _boolean.Bool)(0), false); _chai.assert.equal((0, _boolean.Bool)([1]), true); _chai.assert.equal((0, _boolean.Bool)([0]), false); _chai.assert.throws(() => (0, _boolean.Bool)(0.5), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)(1.2), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)('hello'), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)({}), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)(['foo']), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)(null), TypeError); _chai.assert.throws(() => (0, _boolean.Bool)(undefined), TypeError); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy92YWxpZGF0b3JzL2Jvb2xlYW4udGVzdC50cyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0IiwiYXNzZXJ0IiwiZXF1YWwiLCJ0aHJvd3MiLCJUeXBlRXJyb3IiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7O0FBRUE7O0FBRUFBLFFBQVEsQ0FBQyxTQUFELEVBQVksTUFBTTtBQUN4QkMsRUFBQUEsRUFBRSxDQUFDLE1BQUQsRUFBUyxNQUFNO0FBQ2ZDLGlCQUFPQyxLQUFQLENBQWEsbUJBQUssSUFBTCxDQUFiLEVBQXlCLElBQXpCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLEtBQUwsQ0FBYixFQUEwQixLQUExQjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxNQUFMLENBQWIsRUFBMkIsSUFBM0I7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssT0FBTCxDQUFiLEVBQTRCLEtBQTVCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLEdBQUwsQ0FBYixFQUF3QixJQUF4Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxHQUFMLENBQWIsRUFBd0IsS0FBeEI7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssR0FBTCxDQUFiLEVBQXdCLElBQXhCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLEdBQUwsQ0FBYixFQUF3QixLQUF4Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxHQUFMLENBQWIsRUFBd0IsSUFBeEI7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssR0FBTCxDQUFiLEVBQXdCLEtBQXhCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLE1BQUwsQ0FBYixFQUEyQixJQUEzQjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxPQUFMLENBQWIsRUFBNEIsS0FBNUI7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssS0FBTCxDQUFiLEVBQTBCLElBQTFCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLElBQUwsQ0FBYixFQUF5QixLQUF6Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxHQUFMLENBQWIsRUFBd0IsSUFBeEI7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssR0FBTCxDQUFiLEVBQXdCLEtBQXhCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFLLENBQUwsQ0FBYixFQUFzQixJQUF0Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxDQUFMLENBQWIsRUFBc0IsS0FBdEI7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQUssQ0FBQyxDQUFELENBQUwsQ0FBYixFQUF3QixJQUF4Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBSyxDQUFDLENBQUQsQ0FBTCxDQUFiLEVBQXdCLEtBQXhCOztBQUVBRCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0sbUJBQUssR0FBTCxDQUFwQixFQUErQkMsU0FBL0I7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxtQkFBSyxHQUFMLENBQXBCLEVBQStCQyxTQUEvQjs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLG1CQUFLLE9BQUwsQ0FBcEIsRUFBbUNDLFNBQW5DOztBQUNBSCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0sbUJBQUssRUFBTCxDQUFwQixFQUE4QkMsU0FBOUI7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxtQkFBSyxDQUFDLEtBQUQsQ0FBTCxDQUFwQixFQUFtQ0MsU0FBbkM7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxtQkFBSyxJQUFMLENBQXBCLEVBQWdDQyxTQUFoQzs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLG1CQUFLRSxTQUFMLENBQXBCLEVBQXFDRCxTQUFyQztBQUNELEdBN0JDLENBQUY7QUE4QkQsQ0EvQk8sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnbW9jaGEnO1xuaW1wb3J0IHsgYXNzZXJ0IH0gZnJvbSAnY2hhaSc7XG5cbmltcG9ydCB7IEJvb2wgfSBmcm9tICcuL2Jvb2xlYW4nO1xuXG5kZXNjcmliZSgnYm9vbGVhbicsICgpID0+IHtcbiAgaXQoJ0Jvb2wnLCAoKSA9PiB7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2wodHJ1ZSksIHRydWUpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKGZhbHNlKSwgZmFsc2UpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKCd0cnVlJyksIHRydWUpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKCdmYWxzZScpLCBmYWxzZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJzEnKSwgdHJ1ZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJzAnKSwgZmFsc2UpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKCd0JyksIHRydWUpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKCdmJyksIGZhbHNlKTtcbiAgICBhc3NlcnQuZXF1YWwoQm9vbCgnVCcpLCB0cnVlKTtcbiAgICBhc3NlcnQuZXF1YWwoQm9vbCgnRicpLCBmYWxzZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJ1RydWUnKSwgdHJ1ZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJ0ZhbHNlJyksIGZhbHNlKTtcbiAgICBhc3NlcnQuZXF1YWwoQm9vbCgnWWVzJyksIHRydWUpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKCdObycpLCBmYWxzZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJ1knKSwgdHJ1ZSk7XG4gICAgYXNzZXJ0LmVxdWFsKEJvb2woJ04nKSwgZmFsc2UpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKDEpLCB0cnVlKTtcbiAgICBhc3NlcnQuZXF1YWwoQm9vbCgwKSwgZmFsc2UpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKFsxXSksIHRydWUpO1xuICAgIGFzc2VydC5lcXVhbChCb29sKFswXSksIGZhbHNlKTtcblxuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gQm9vbCgwLjUpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gQm9vbCgxLjIpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gQm9vbCgnaGVsbG8nKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEJvb2woe30pLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gQm9vbChbJ2ZvbyddKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEJvb2wobnVsbCksIFR5cGVFcnJvcik7XG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiBCb29sKHVuZGVmaW5lZCksIFR5cGVFcnJvcik7XG4gIH0pO1xufSk7XG4iXX0=