diff --git a/lib/parse.js b/lib/parse.js index 13bb820..0f61b6d 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -318,7 +318,8 @@ PARSE.isNumber = function(n, lower, upper, leq, ueq) { if (isNaN(n) || !isFinite(n)) return false; n = parseFloat(n); - if ('number' === typeof lower && (leq ? n <= lower : n < lower)) { + if ('number' === typeof lower && (leq ? n < lower : n <= lower)) { + console.log(arguments); return false; } if ('number' === typeof upper && (ueq ? n >= upper : n > upper)) { diff --git a/test/test.parse.js b/test/test.parse.js index 36bf184..a81b85b 100644 --- a/test/test.parse.js +++ b/test/test.parse.js @@ -318,9 +318,21 @@ describe('PARSE: ', function() { it('should parse and return float number (interval ok)', function() { JSUS.isNumber('1.1', 0, 2).should.be.eql(1.1); }); - it('should parse and return int number (interval bad)', function() { + it('should parse and return int number (interval bad)', function() { JSUS.isNumber('1.1', 4, 5).should.be.false; }); + it('should parse and return int (interval minEq ok)', function() { + JSUS.isNumber('1', 1, 5, true, true).should.be.eql(1); + }); + it('should parse and return int (interval minEq bad)', function() { + JSUS.isNumber('2', 2.001, 5, true, true).should.be.false; + }); + it('should parse and return int (interval maxEq ok)', function() { + JSUS.isNumber('5', 1, 5, true, true).should.be.eql(5); + }); + it('should parse and return int (interval maxEq bad)', function() { + JSUS.isNumber('5', 2, 4.999, true, true).should.be.false; + }); }); });