UNPKG

funval

Version:

A minimalist library for data validation using functions interfaces.

63 lines (36 loc) 6.03 kB
"use strict"; require("mocha"); var _chai = require("chai"); var _number = require("./number"); describe('number', () => { it('Float', () => { _chai.assert.equal((0, _number.Float)(123), 123); _chai.assert.equal((0, _number.Float)(12.3), 12.3); _chai.assert.equal((0, _number.Float)(-12.3), -12.3); _chai.assert.equal((0, _number.Float)('12.3'), 12.3); _chai.assert.equal((0, _number.Float)('-12.3'), -12.3); _chai.assert.equal((0, _number.Float)(false), 0); _chai.assert.equal((0, _number.Float)(true), 1); _chai.assert.throws(() => (0, _number.Float)('hello'), TypeError); _chai.assert.throws(() => (0, _number.Float)('2 3'), TypeError); _chai.assert.throws(() => (0, _number.Float)(undefined), TypeError); _chai.assert.throws(() => (0, _number.Float)(null), TypeError); _chai.assert.throws(() => (0, _number.Float)(NaN), TypeError); }); it('Integer', () => { _chai.assert.equal((0, _number.Integer)(123), 123); _chai.assert.equal((0, _number.Integer)('12'), 12); _chai.assert.equal((0, _number.Integer)('-12'), -12); _chai.assert.equal((0, _number.Integer)(false), 0); _chai.assert.equal((0, _number.Integer)(true), 1); _chai.assert.throws(() => (0, _number.Integer)('hello'), TypeError); _chai.assert.throws(() => (0, _number.Integer)('2 3'), TypeError); _chai.assert.throws(() => (0, _number.Integer)(undefined), TypeError); _chai.assert.throws(() => (0, _number.Integer)(null), TypeError); _chai.assert.throws(() => (0, _number.Integer)(NaN), TypeError); _chai.assert.throws(() => (0, _number.Integer)(1.23), TypeError); _chai.assert.throws(() => (0, _number.Integer)(-1.23), TypeError); _chai.assert.throws(() => (0, _number.Integer)('12.3'), TypeError); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy92YWxpZGF0b3JzL251bWJlci50ZXN0LnRzIl0sIm5hbWVzIjpbImRlc2NyaWJlIiwiaXQiLCJhc3NlcnQiLCJlcXVhbCIsInRocm93cyIsIlR5cGVFcnJvciIsInVuZGVmaW5lZCIsIk5hTiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7QUFFQTs7QUFFQUEsUUFBUSxDQUFDLFFBQUQsRUFBVyxNQUFNO0FBQ3ZCQyxFQUFBQSxFQUFFLENBQUMsT0FBRCxFQUFVLE1BQU07QUFDaEJDLGlCQUFPQyxLQUFQLENBQWEsbUJBQU0sR0FBTixDQUFiLEVBQXlCLEdBQXpCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFNLElBQU4sQ0FBYixFQUEwQixJQUExQjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBTSxDQUFDLElBQVAsQ0FBYixFQUEyQixDQUFDLElBQTVCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLG1CQUFNLE1BQU4sQ0FBYixFQUE0QixJQUE1Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBTSxPQUFOLENBQWIsRUFBNkIsQ0FBQyxJQUE5Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxtQkFBTSxLQUFOLENBQWIsRUFBMkIsQ0FBM0I7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEsbUJBQU0sSUFBTixDQUFiLEVBQTBCLENBQTFCOztBQUVBRCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0sbUJBQU0sT0FBTixDQUFwQixFQUFvQ0MsU0FBcEM7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxtQkFBTSxLQUFOLENBQXBCLEVBQWtDQyxTQUFsQzs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLG1CQUFNRSxTQUFOLENBQXBCLEVBQXNDRCxTQUF0Qzs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLG1CQUFNLElBQU4sQ0FBcEIsRUFBaUNDLFNBQWpDOztBQUNBSCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0sbUJBQU1HLEdBQU4sQ0FBcEIsRUFBZ0NGLFNBQWhDO0FBQ0QsR0FkQyxDQUFGO0FBZ0JBSixFQUFBQSxFQUFFLENBQUMsU0FBRCxFQUFZLE1BQU07QUFDbEJDLGlCQUFPQyxLQUFQLENBQWEscUJBQVEsR0FBUixDQUFiLEVBQTJCLEdBQTNCOztBQUNBRCxpQkFBT0MsS0FBUCxDQUFhLHFCQUFRLElBQVIsQ0FBYixFQUE0QixFQUE1Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxxQkFBUSxLQUFSLENBQWIsRUFBNkIsQ0FBQyxFQUE5Qjs7QUFDQUQsaUJBQU9DLEtBQVAsQ0FBYSxxQkFBUSxLQUFSLENBQWIsRUFBNkIsQ0FBN0I7O0FBQ0FELGlCQUFPQyxLQUFQLENBQWEscUJBQVEsSUFBUixDQUFiLEVBQTRCLENBQTVCOztBQUVBRCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0scUJBQVEsT0FBUixDQUFwQixFQUFzQ0MsU0FBdEM7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxxQkFBUSxLQUFSLENBQXBCLEVBQW9DQyxTQUFwQzs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLHFCQUFRRSxTQUFSLENBQXBCLEVBQXdDRCxTQUF4Qzs7QUFDQUgsaUJBQU9FLE1BQVAsQ0FBYyxNQUFNLHFCQUFRLElBQVIsQ0FBcEIsRUFBbUNDLFNBQW5DOztBQUNBSCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0scUJBQVFHLEdBQVIsQ0FBcEIsRUFBa0NGLFNBQWxDOztBQUNBSCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0scUJBQVEsSUFBUixDQUFwQixFQUFtQ0MsU0FBbkM7O0FBQ0FILGlCQUFPRSxNQUFQLENBQWMsTUFBTSxxQkFBUSxDQUFDLElBQVQsQ0FBcEIsRUFBb0NDLFNBQXBDOztBQUNBSCxpQkFBT0UsTUFBUCxDQUFjLE1BQU0scUJBQVEsTUFBUixDQUFwQixFQUFxQ0MsU0FBckM7QUFDRCxHQWZDLENBQUY7QUFnQkQsQ0FqQ08sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnbW9jaGEnO1xuaW1wb3J0IHsgYXNzZXJ0IH0gZnJvbSAnY2hhaSc7XG5cbmltcG9ydCB7IEZsb2F0LCBJbnRlZ2VyIH0gZnJvbSAnLi9udW1iZXInO1xuXG5kZXNjcmliZSgnbnVtYmVyJywgKCkgPT4ge1xuICBpdCgnRmxvYXQnLCAoKSA9PiB7XG4gICAgYXNzZXJ0LmVxdWFsKEZsb2F0KDEyMyksIDEyMyk7XG4gICAgYXNzZXJ0LmVxdWFsKEZsb2F0KDEyLjMpLCAxMi4zKTtcbiAgICBhc3NlcnQuZXF1YWwoRmxvYXQoLTEyLjMpLCAtMTIuMyk7XG4gICAgYXNzZXJ0LmVxdWFsKEZsb2F0KCcxMi4zJyksIDEyLjMpO1xuICAgIGFzc2VydC5lcXVhbChGbG9hdCgnLTEyLjMnKSwgLTEyLjMpO1xuICAgIGFzc2VydC5lcXVhbChGbG9hdChmYWxzZSksIDApO1xuICAgIGFzc2VydC5lcXVhbChGbG9hdCh0cnVlKSwgMSk7XG5cbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEZsb2F0KCdoZWxsbycpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gRmxvYXQoJzIgMycpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gRmxvYXQodW5kZWZpbmVkKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEZsb2F0KG51bGwpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gRmxvYXQoTmFOKSwgVHlwZUVycm9yKTtcbiAgfSk7XG5cbiAgaXQoJ0ludGVnZXInLCAoKSA9PiB7XG4gICAgYXNzZXJ0LmVxdWFsKEludGVnZXIoMTIzKSwgMTIzKTtcbiAgICBhc3NlcnQuZXF1YWwoSW50ZWdlcignMTInKSwgMTIpO1xuICAgIGFzc2VydC5lcXVhbChJbnRlZ2VyKCctMTInKSwgLTEyKTtcbiAgICBhc3NlcnQuZXF1YWwoSW50ZWdlcihmYWxzZSksIDApO1xuICAgIGFzc2VydC5lcXVhbChJbnRlZ2VyKHRydWUpLCAxKTtcblxuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gSW50ZWdlcignaGVsbG8nKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEludGVnZXIoJzIgMycpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gSW50ZWdlcih1bmRlZmluZWQpLCBUeXBlRXJyb3IpO1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4gSW50ZWdlcihudWxsKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEludGVnZXIoTmFOKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEludGVnZXIoMS4yMyksIFR5cGVFcnJvcik7XG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiBJbnRlZ2VyKC0xLjIzKSwgVHlwZUVycm9yKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IEludGVnZXIoJzEyLjMnKSwgVHlwZUVycm9yKTtcbiAgfSk7XG59KTtcbiJdfQ==