- 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`
+ )
+ );