From 5a9584917ca3acc8624c15dce83a13a6e94d4d64 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sat, 2 Jan 2021 19:30:15 +0000 Subject: [PATCH] fix(core): update --- ...ronmanager.ts => test.cronmanager.both.ts} | 0 test/test.cronmanager.browser.ts | 27 ------------------- ts/smarttime.classes.extendeddate.ts | 14 ++++++++++ 3 files changed, 14 insertions(+), 27 deletions(-) rename test/{test.cronmanager.ts => test.cronmanager.both.ts} (100%) delete mode 100644 test/test.cronmanager.browser.ts diff --git a/test/test.cronmanager.ts b/test/test.cronmanager.both.ts similarity index 100% rename from test/test.cronmanager.ts rename to test/test.cronmanager.both.ts diff --git a/test/test.cronmanager.browser.ts b/test/test.cronmanager.browser.ts deleted file mode 100644 index 58934e8..0000000 --- a/test/test.cronmanager.browser.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { tap, expect } from '@pushrocks/tapbundle'; - -import * as smarttime from '../ts/index'; - -let testCronManager: smarttime.CronManager; - -tap.test('should create a valid instance of cronmanager', async () => { - testCronManager = new smarttime.CronManager(); - expect(testCronManager).to.be.instanceOf(smarttime.CronManager); -}); - -tap.test('should create a valid cronJon', async (tools) => { - const done = tools.defer(); - let counter = 0; - testCronManager.addCronjob('*/2 * * * * *', async () => { - if (counter === 10) { - done.resolve(); - } - counter++; - console.log(`hey ${counter}`); - }); - testCronManager.start(); - await done.promise; - testCronManager.stop(); -}); - -tap.start(); diff --git a/ts/smarttime.classes.extendeddate.ts b/ts/smarttime.classes.extendeddate.ts index 4a4818b..2fc939e 100644 --- a/ts/smarttime.classes.extendeddate.ts +++ b/ts/smarttime.classes.extendeddate.ts @@ -1,4 +1,5 @@ import * as plugins from './smarttime.plugins'; +import * as units from './smarttime.units'; export type TAvailableZone = 'Europe/Berlin'; @@ -126,7 +127,20 @@ export class ExtendedDate extends Date { return plugins.dayjs(this.getTime()).format(formatArg); } + /** + * boolean checks + */ public isToday () { return plugins.dayjs(this.getTime()).isToday(); } + + public lessTimePassedToNow(unitArgs: units.IUnitCombinationArg): boolean { + const maxPassedUnixTime = units.getMilliSecondsFromUnits(unitArgs); + const actualPassedUnixTime = Date.now() - this.getTime(); + return actualPassedUnixTime < maxPassedUnixTime; + } + + public moreTimePassedToNow(unitArgs: units.IUnitCombinationArg) { + return !this.lessTimePassedToNow(unitArgs); + } }