refactor: add more sanity checks to charging profiles handling code
[e-mobility-charging-stations-simulator.git] / src / utils / CircularArray.ts
index 439f0827fbe1d8afe5bfbe02054396715a1b2c28..f87ddd458bf5e67e82ee90d88932a349769f224b 100644 (file)
@@ -3,7 +3,7 @@
 const DEFAULT_CIRCULAR_ARRAY_SIZE = 1024;
 
 /**
- * Array with a maximum length shifting items when full.
+ * Array with a maximum length and shifting items when full.
  */
 export class CircularArray<T> extends Array<T> {
   public size: number;
@@ -39,7 +39,7 @@ export class CircularArray<T> extends Array<T> {
     if (concatenatedCircularArray.length > concatenatedCircularArray.size) {
       concatenatedCircularArray.splice(
         0,
-        concatenatedCircularArray.length - concatenatedCircularArray.size
+        concatenatedCircularArray.length - concatenatedCircularArray.size,
       );
     }
     return concatenatedCircularArray;
@@ -79,7 +79,7 @@ export class CircularArray<T> extends Array<T> {
     return this.length === this.size;
   }
 
-  private checkSize(size: number) {
+  private checkSize(size: number): void {
     if (!Number.isSafeInteger(size)) {
       throw new TypeError(`Invalid circular array size: ${size} is not a safe integer`);
     }