@push.rocks/smartexpect
Version:
A testing library to manage expectations in code, offering both synchronous and asynchronous assertion methods.
19 lines • 1.84 kB
JavaScript
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=