X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fcircular-buffer.test.mjs;h=f6afdda9cd63999aacc817ec1878d7dd3b7dde94;hb=9df282a07ef35012409d7d08207e6df983a7e905;hp=c6351eb7128ea956a817def1be81ccd63d7a03c6;hpb=cf42a4cf7d6702c084f6607522e1683deaf7bca2;p=poolifier.git diff --git a/tests/circular-buffer.test.mjs b/tests/circular-buffer.test.mjs index c6351eb7..f6afdda9 100644 --- a/tests/circular-buffer.test.mjs +++ b/tests/circular-buffer.test.mjs @@ -10,7 +10,7 @@ describe('Circular buffer test suite', t => { expect(circularBuffer.writeIdx).toBe(0) expect(circularBuffer.maxArrayIdx).toBe(defaultBufferSize - 1) expect(circularBuffer.size).toBe(0) - expect(circularBuffer.items).toBeInstanceOf(Array) + expect(circularBuffer.items).toBeInstanceOf(Float32Array) expect(circularBuffer.items.length).toBe(defaultBufferSize) }) @@ -18,22 +18,22 @@ describe('Circular buffer test suite', t => { const size = 1000 const circularBuffer = new CircularBuffer(size) expect(circularBuffer.maxArrayIdx).toBe(size - 1) - expect(circularBuffer.items).toBeInstanceOf(Array) + expect(circularBuffer.items).toBeInstanceOf(Float32Array) expect(circularBuffer.items.length).toBe(size) }) it('Verify that circular buffer size is valid at instance creation', () => { expect(() => new CircularBuffer(0.25)).toThrow( - new TypeError('Invalid circular buffer size: 0.25 is not an integer') + new TypeError("Invalid circular buffer size: '0.25' is not an integer") ) expect(() => new CircularBuffer(-1)).toThrow( new RangeError('Invalid circular buffer size: -1 < 0') ) expect(() => new CircularBuffer(Number.MAX_SAFE_INTEGER + 1)).toThrow( new TypeError( - `Invalid circular buffer size: ${ + `Invalid circular buffer size: '${ Number.MAX_SAFE_INTEGER + 1 - } is not an integer` + }' is not an integer` ) ) }) @@ -41,27 +41,29 @@ describe('Circular buffer test suite', t => { it('Verify that circular buffer put() works as intended', () => { const circularBuffer = new CircularBuffer(4) circularBuffer.put(1) - expect(circularBuffer.items).toMatchObject([1]) + expect(circularBuffer.items).toStrictEqual( + new Float32Array([1, -1, -1, -1]) + ) expect(circularBuffer.writeIdx).toBe(1) expect(circularBuffer.size).toBe(1) circularBuffer.put(2) - expect(circularBuffer.items).toMatchObject([1, 2]) + expect(circularBuffer.items).toStrictEqual(new Float32Array([1, 2, -1, -1])) expect(circularBuffer.writeIdx).toBe(2) expect(circularBuffer.size).toBe(2) circularBuffer.put(3) - expect(circularBuffer.items).toMatchObject([1, 2, 3]) + expect(circularBuffer.items).toStrictEqual(new Float32Array([1, 2, 3, -1])) expect(circularBuffer.writeIdx).toBe(3) expect(circularBuffer.size).toBe(3) circularBuffer.put(4) - expect(circularBuffer.items).toMatchObject([1, 2, 3, 4]) + expect(circularBuffer.items).toStrictEqual(new Float32Array([1, 2, 3, 4])) expect(circularBuffer.writeIdx).toBe(0) expect(circularBuffer.size).toBe(4) circularBuffer.put(5) - expect(circularBuffer.items).toMatchObject([5, 2, 3, 4]) + expect(circularBuffer.items).toStrictEqual(new Float32Array([5, 2, 3, 4])) expect(circularBuffer.writeIdx).toBe(1) expect(circularBuffer.size).toBe(4) circularBuffer.put(6) - expect(circularBuffer.items).toMatchObject([5, 6, 3, 4]) + expect(circularBuffer.items).toStrictEqual(new Float32Array([5, 6, 3, 4])) expect(circularBuffer.writeIdx).toBe(2) expect(circularBuffer.size).toBe(4) })