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')
+ 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')
+ 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`
- )
+ `Invalid circular array size: ${Number.MAX_SAFE_INTEGER + 1} is not a safe integer`,
+ ),
);
});
expect(circularArray).toStrictEqual(new CircularArray(1000, 1, 2, 4, 5));
circularArray = new CircularArray(4, 1, 2, 3, 4);
deletedItems = circularArray.splice(2, 1, 5, 6);
- expect(deletedItems).toStrictEqual(new CircularArray(1, 3));
+ expect(deletedItems).toStrictEqual(new CircularArray(2, 3, 1));
expect(circularArray.length).toBe(4);
- expect(circularArray).toStrictEqual(new CircularArray(4, 2, 4, 5, 6));
+ expect(circularArray).toStrictEqual(new CircularArray(4, 2, 5, 6, 4));
});
it('Verify that circular array concat works as intended', () => {
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')
+ 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: -1 < 0')
+ 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`
- )
+ `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);
expect(circularArray.size).toBe(0);
expect(circularArray).toStrictEqual(new CircularArray(0));
circularArray = new CircularArray(5, 1, 2, 3, 4, 5);
+ circularArray.resize(1);
+ expect(circularArray.size).toBe(1);
+ expect(circularArray).toStrictEqual(new CircularArray(1, 1));
+ circularArray = new CircularArray(5, 1, 2, 3, 4, 5);
circularArray.resize(3);
expect(circularArray.size).toBe(3);
expect(circularArray).toStrictEqual(new CircularArray(3, 1, 2, 3));