|
|
@ -77,6 +77,7 @@ test('big integers', function (assert) { |
|
|
|
var bigs = [] |
|
|
|
for(var i = 32; i <= 53; i++) (function (i) { |
|
|
|
bigs.push(Math.pow(2, i) - 1) |
|
|
|
bigs.push(Math.pow(2, i)) |
|
|
|
})(i) |
|
|
|
|
|
|
|
bigs.forEach(function (n) { |
|
|
@ -92,7 +93,7 @@ test('fuzz test - big', function(assert) { |
|
|
|
var expect |
|
|
|
, encoded |
|
|
|
|
|
|
|
var MAX_INTD = Number.MAX_SAFE_INTEGER |
|
|
|
var MAX_INTD = Math.pow(2, 55) |
|
|
|
var MAX_INT = Math.pow(2, 31) |
|
|
|
|
|
|
|
for(var i = 0, len = 100; i < len; ++i) { |
|
|
@ -109,7 +110,7 @@ test('fuzz test - big', function(assert) { |
|
|
|
test('encodingLength', function (assert) { |
|
|
|
|
|
|
|
for(var i = 0; i <= 53; i++) { |
|
|
|
var n = Math.pow(2, i) - 1 |
|
|
|
var n = Math.pow(2, i) |
|
|
|
assert.equal(encode(n).length, encodingLength(n)) |
|
|
|
} |
|
|
|
|
|
|
@ -133,24 +134,6 @@ test('buffer too short', function (assert) { |
|
|
|
assert.end() |
|
|
|
}) |
|
|
|
|
|
|
|
test('buffer too long', function (assert) { |
|
|
|
|
|
|
|
var buffer = Uint8Array.from( |
|
|
|
Array.from({length: 150}, function () { return 0xff }) |
|
|
|
.concat(Array.from({length: 1}, function () { return 0x1 })) |
|
|
|
) |
|
|
|
|
|
|
|
try { |
|
|
|
var val = decode(buffer) |
|
|
|
encode(val) |
|
|
|
assert.fail('expected an error received value instead: ' + val) |
|
|
|
} catch (err) { |
|
|
|
assert.equal(err.constructor, RangeError) |
|
|
|
assert.equal(decode.bytes, 0) |
|
|
|
} |
|
|
|
assert.end() |
|
|
|
}) |
|
|
|
|
|
|
|
function randint(range) { |
|
|
|
return Math.floor(Math.random() * range) |
|
|
|
} |
|
|
|