import {convertBurstTimeToEpochTime} from '../convertBurstTimeToEpochTime'; import {convertBurstTimeToDate} from '../convertBurstTimeToDate'; import {convertDateToBurstTime} from '../convertDateToBurstTime'; describe('time Functions', () => { describe('convertBurstTimeToEpochTime', () => { it('should convertBurstTimeToEpochTime()', () => { const unixTime = convertBurstTimeToEpochTime(142850535); const received = new Date(unixTime).toISOString(); const expected = '2019-02-19T10:42:15.000Z'; expect(received).toBe(expected); }); it('should convertBurstTimeToEpochTime() to genesis Date', () => { const unixTime = convertBurstTimeToEpochTime(0); const received = new Date(unixTime).toISOString(); const expected = '2014-08-11T02:00:00.000Z'; expect(received).toBe(expected); }); it('should convertBurstTimeToEpochTime() to date before genesis block', () => { const unixTime = convertBurstTimeToEpochTime(-1); const received = new Date(unixTime).toISOString(); const expected = '2014-08-11T01:59:59.000Z'; expect(received).toBe(expected); }); }); describe('convertBurstTimeToDate', () => { it('should convertBurstTimeToDate()', () => { const received = convertBurstTimeToDate(142850535); const expected = new Date('2019-02-19T10:42:15.000Z'); expect(received).toEqual(expected); }); it('should convertBurstTimeToDate() to genesis Date', () => { const received = convertBurstTimeToDate(0); const expected = new Date('2014-08-11T02:00:00.000Z'); expect(received).toEqual(expected); }); }); describe('convertDateToBurstTime', () => { it('should convertDateToBurstTime()', () => { const date = new Date('2019-02-19T10:42:15.000Z'); const received = convertDateToBurstTime(date); const expected = 142850535; expect(received).toEqual(expected); }); it('should convertDateToBurstTime() with millies - round down', () => { const date = new Date('2019-02-19T10:42:15.250Z'); const received = convertDateToBurstTime(date); const expected = 142850535; expect(received).toEqual(expected); }); it('should convertDateToBurstTime() with millies - round up', () => { const date = new Date('2019-02-19T10:42:15.501Z'); const received = convertDateToBurstTime(date); const expected = 142850536; expect(received).toEqual(expected); }); it('should convertDateToBurstTime() of Genenis Date to Zero', () => { const date = new Date('2014-08-11T02:00:00.000Z'); const received = convertDateToBurstTime(date); const expected = 0; expect(received).toEqual(expected); }); }); });