build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / test / utils / Utils.test.ts
index 0a672917641794060df5932b7999fbee5f0703d2..05bf2bbb4c089eb99a6803616f4fb068c49d1df4 100644 (file)
@@ -1,4 +1,4 @@
-import { hoursToMilliseconds, hoursToSeconds, isValid } from 'date-fns';
+import { hoursToMilliseconds, hoursToSeconds } from 'date-fns';
 import { expect } from 'expect';
 
 import { Constants } from '../../src/utils/Constants';
@@ -84,9 +84,12 @@ describe('Utils test suite', () => {
 
   it('Verify convertToDate()', () => {
     expect(convertToDate(undefined)).toBe(undefined);
-    expect(convertToDate(null)).toBe(null);
-    expect(isValid(convertToDate(''))).toBe(false);
+    expect(() => convertToDate('')).toThrowError(new Error("Cannot convert to date: ''"));
+    expect(() => convertToDate('00:70:61')).toThrowError(
+      new Error("Cannot convert to date: '00:70:61'"),
+    );
     expect(convertToDate(0)).toStrictEqual(new Date('1970-01-01T00:00:00.000Z'));
+    expect(convertToDate(-1)).toStrictEqual(new Date('1969-12-31T23:59:59.999Z'));
     const dateStr = '2020-01-01T00:00:00.000Z';
     let date = convertToDate(dateStr);
     expect(date).toBeInstanceOf(Date);
@@ -114,7 +117,7 @@ describe('Utils test suite', () => {
     expect(convertToInt(1.999)).toBe(1);
     expect(() => {
       convertToInt('NaN');
-    }).toThrow('Cannot convert to integer: NaN');
+    }).toThrow("Cannot convert to integer: 'NaN'");
   });
 
   it('Verify convertToFloat()', () => {
@@ -135,7 +138,7 @@ describe('Utils test suite', () => {
     expect(convertToFloat(1.999)).toBe(1.999);
     expect(() => {
       convertToFloat('NaN');
-    }).toThrow('Cannot convert to float: NaN');
+    }).toThrow("Cannot convert to float: 'NaN'");
   });
 
   it('Verify convertToBoolean()', () => {