From b1e9ec82c5f09943b860c79328ac70fff5720b22 Mon Sep 17 00:00:00 2001 From: pyoor Date: Wed, 28 Jun 2017 12:01:19 -0700 Subject: [PATCH] Allow negative values for float and double --- lib/make/typed.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/make/typed.js b/lib/make/typed.js index 478f4bd..7865e83 100644 --- a/lib/make/typed.js +++ b/lib/make/typed.js @@ -43,7 +43,8 @@ make.typed = { */ float: function (limit = null) { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float32Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float32Array([' + value + '])[0]' }, unrestrictedFloat: function (limit = null) { if (random.chance(100)) { @@ -55,14 +56,16 @@ make.typed = { }, double: function (limit = null) { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float64Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float64Array([' + value + '])[0]' }, unrestrictedDouble: function (limit = null) { if (random.chance(100)) { return random.pick([NaN, +Infinity, -Infinity]) } else { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float64Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float64Array([' + value + '])[0]' } }, any: function () {