predictype
Version:
PredicType is a library of pre-built and tested predicates for TypeScript, covering various data types and operations.
28 lines (27 loc) • 1.41 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const dateState_js_1 = require("./dateState.js");
(0, vitest_1.describe)('dateState', () => {
(0, vitest_1.it)('should return true for is_valid', () => {
const validDate = new Date('2025-01-01');
(0, vitest_1.expect)((0, dateState_js_1.dateState)(validDate, 'is_valid')).toBe(true);
});
(0, vitest_1.it)('should return true for is_invalid', () => {
const invalidDate = new Date('invalid');
(0, vitest_1.expect)((0, dateState_js_1.dateState)(invalidDate, 'is_invalid')).toBe(true);
});
(0, vitest_1.it)('should return false for is_valid if date is invalid', () => {
const invalidDate = new Date('invalid');
(0, vitest_1.expect)((0, dateState_js_1.dateState)(invalidDate, 'is_valid')).toBe(false);
});
(0, vitest_1.it)('should return false for is_invalid if date is valid', () => {
const validDate = new Date('2025-01-01');
(0, vitest_1.expect)((0, dateState_js_1.dateState)(validDate, 'is_invalid')).toBe(false);
});
(0, vitest_1.it)('should throw for unknown operator', () => {
const d = new Date();
// @ts-expect-error
(0, vitest_1.expect)(() => (0, dateState_js_1.dateState)(d, 'invalid_operator')).toThrow('Unknown DateState operation: invalid_operator');
});
});
;