X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=test%2Futils%2FCircularArrayTest.ts;h=0a2609c0a2d19b65878647531b2a214e711a0b77;hb=4cf1f68c16b8c479208e31b4873e405192044f2e;hp=1017452039a8b8bae3d49c6c5f2c9f605f54c080;hpb=9a15316cb7ede50d57ab25f758f0ccf1aa1bd903;p=e-mobility-charging-stations-simulator.git diff --git a/test/utils/CircularArrayTest.ts b/test/utils/CircularArrayTest.ts index 10174520..0a2609c0 100644 --- a/test/utils/CircularArrayTest.ts +++ b/test/utils/CircularArrayTest.ts @@ -27,8 +27,18 @@ describe('Circular array test suite', () => { expect(circularArray.length).toBe(4); }); - it("Verify that circular array size can't be negative at instance creation", () => { - expect(() => new CircularArray(-1)).toThrowError(new RangeError('Invalid circular array size')); + it('Verify that circular array size is valid at instance creation', () => { + expect(() => new CircularArray(0.25)).toThrowError( + new TypeError('Invalid circular array size: 0.25 is not a safe integer') + ); + expect(() => new CircularArray(-1)).toThrowError( + new RangeError('Invalid circular array size: -1 < 0') + ); + expect(() => new CircularArray(Number.MAX_SAFE_INTEGER + 1)).toThrowError( + new TypeError( + `Invalid circular array size: ${Number.MAX_SAFE_INTEGER + 1} is not a safe integer` + ) + ); }); it('Verify that circular array empty works as intended', () => { @@ -102,8 +112,16 @@ describe('Circular array test suite', () => { }); it('Verify that circular array resize works as intended', () => { + expect(() => new CircularArray().resize(0.25)).toThrowError( + new TypeError('Invalid circular array size: 0.25 is not a safe integer') + ); expect(() => new CircularArray().resize(-1)).toThrowError( - new RangeError('Invalid circular array size') + new RangeError('Invalid circular array size: -1 < 0') + ); + expect(() => new CircularArray().resize(Number.MAX_SAFE_INTEGER + 1)).toThrowError( + new TypeError( + `Invalid circular array size: ${Number.MAX_SAFE_INTEGER + 1} is not a safe integer` + ) ); let circularArray = new CircularArray(5, 1, 2, 3, 4, 5); circularArray.resize(0);