X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.ts;h=b04814a7a6437dd6a369b81b5998458f652e3465;hb=94ac9fecd2e2c42369221e4d10a9e30d244be74c;hp=b394713392d2b6c8b90887f16459bd5f36aefc71;hpb=b322b8b4712bd412ea2d1e27924dcc6f1bb08c63;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index b3947133..b04814a7 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -22,9 +22,9 @@ export default class Utils { const hours = Math.floor(duration / (3600 * 1000)); const minutes = Math.floor((duration / 1000 - (hours * 3600)) / 60); const seconds = duration / 1000 - (hours * 3600) - (minutes * 60); - let hoursStr: string = hours.toString(); - let minutesStr: string = minutes.toString(); - let secondsStr: string = seconds.toString(); + let hoursStr = hours.toString(); + let minutesStr = minutes.toString(); + let secondsStr = seconds.toString(); if (hours < 10) { hoursStr = '0' + hours.toString(); @@ -104,13 +104,19 @@ export default class Utils { throw new RangeError('Invalid interval'); } const randomPositiveFloat = crypto.randomBytes(4).readUInt32LE() / 0xffffffff; - const sign = (negative && randomPositiveFloat < 0.5) ? 1 : -1; + const sign = (negative && randomPositiveFloat < 0.5) ? -1 : 1; return sign * (randomPositiveFloat * (max - min) + min); } - public static getRandomInt(max: number, min = 0): number { + public static getRandomInteger(max: number, min = 0): number { + if (max < 0) { + throw new RangeError('Invalid interval'); + } max = Math.floor(max); if (min) { + if (max < min || min < 0) { + throw new RangeError('Invalid interval'); + } min = Math.ceil(min); return Math.floor(Utils.secureRandom() * (max - min + 1)) + min; }