funval
Version:
A minimalist library for data validation using functions interfaces.
66 lines (36 loc) • 5.9 kB
JavaScript
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=
;