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.36 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const stringComparison_js_1 = require("./stringComparison.js");
(0, vitest_1.describe)('stringComparison', () => {
(0, vitest_1.it)('should return true for equals', () => {
const a = 'foo';
(0, vitest_1.expect)((0, stringComparison_js_1.stringComparison)(a, 'equals', 'foo')).toBe(true);
});
(0, vitest_1.it)('should return true for not_equals', () => {
const a = 'foo';
(0, vitest_1.expect)((0, stringComparison_js_1.stringComparison)(a, 'not_equals', 'bar')).toBe(true);
});
(0, vitest_1.it)('should return true for greater_than', () => {
const a = 'foo';
(0, vitest_1.expect)((0, stringComparison_js_1.stringComparison)(a, 'greater_than', 'bar')).toBe(true);
});
(0, vitest_1.it)('should return true for less_than', () => {
const a = 'bar';
(0, vitest_1.expect)((0, stringComparison_js_1.stringComparison)(a, 'less_than', 'foo')).toBe(true);
});
(0, vitest_1.it)('throws on unknown operation', () => {
const a = 'foo';
// @ts-expect-error
(0, vitest_1.expect)(() => (0, stringComparison_js_1.stringComparison)(a, 'invalid_operator', 'bar')).toThrow('Unknown StringComparison operation: invalid_operator');
});
});
;