UNPKG

@push.rocks/smartexpect

Version:

A testing library to manage expectations in code, offering both synchronous and asynchronous assertion methods.

19 lines 1.84 kB
import { Assertion } from '../smartexpect.classes.assertion.js'; /** * Namespace for date-specific matchers */ export class DateMatchers { constructor(assertion) { this.assertion = assertion; } toBeDate() { return this.assertion.customAssertion((v) => v instanceof Date, `Expected value to be a Date instance`); } toBeBeforeDate(date) { return this.assertion.customAssertion((v) => v instanceof Date && v.getTime() < date.getTime(), `Expected date to be before ${date.toISOString()}`); } toBeAfterDate(date) { return this.assertion.customAssertion((v) => v instanceof Date && v.getTime() > date.getTime(), `Expected date to be after ${date.toISOString()}`); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL25hbWVzcGFjZXMvZGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFHaEU7O0dBRUc7QUFDSCxNQUFNLE9BQU8sWUFBWTtJQUN2QixZQUFvQixTQUE2QjtRQUE3QixjQUFTLEdBQVQsU0FBUyxDQUFvQjtJQUFHLENBQUM7SUFFckQsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQ25DLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFlBQVksSUFBSSxFQUN4QixzQ0FBc0MsQ0FDdkMsQ0FBQztJQUNKLENBQUM7SUFFRCxjQUFjLENBQUMsSUFBVTtRQUN2QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUNuQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxZQUFZLElBQUksSUFBSyxDQUFVLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUNsRSw4QkFBOEIsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQ25ELENBQUM7SUFDSixDQUFDO0lBRUQsYUFBYSxDQUFDLElBQVU7UUFDdEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FDbkMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUssQ0FBVSxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFDbEUsNkJBQTZCLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUNsRCxDQUFDO0lBQ0osQ0FBQztDQUNGIn0=