Merge pull request #1129 from poolifier/chore/use-biome
[poolifier.git] / tests / circular-array.test.js
index d821b6cd8dabe39a02fd615aa8e85f7c3d2cdfcb..fa87a31062f44bbae52ee74b5b1e180539c2afd7 100644 (file)
@@ -1,5 +1,8 @@
 const { expect } = require('expect')
-const { CircularArray } = require('../lib/circular-array')
+const {
+  CircularArray,
+  DEFAULT_CIRCULAR_ARRAY_SIZE
+} = require('../lib/circular-array')
 
 describe('Circular array test suite', () => {
   it('Verify that circular array can be instantiated', () => {
@@ -9,7 +12,7 @@ describe('Circular array test suite', () => {
 
   it('Verify circular array default size at instance creation', () => {
     const circularArray = new CircularArray()
-    expect(circularArray.size).toBe(1024)
+    expect(circularArray.size).toBe(DEFAULT_CIRCULAR_ARRAY_SIZE)
   })
 
   it('Verify that circular array size can be set at instance creation', () => {
@@ -83,9 +86,9 @@ describe('Circular array test suite', () => {
     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', () => {
@@ -133,6 +136,10 @@ describe('Circular array test suite', () => {
     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))