predictype
Version:
PredicType is a library of pre-built and tested predicates for TypeScript, covering various data types and operations.
47 lines (46 loc) • 2.37 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const bigintComparison_js_1 = require("./bigintComparison.js");
(0, vitest_1.describe)('bigintComparison', () => {
(0, vitest_1.it)('should return true for equals', () => {
const a = BigInt(10);
const b = BigInt(10);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'equals', b)).toBe(true);
});
(0, vitest_1.it)('should return true for not_equals', () => {
const a = BigInt(10);
const b = BigInt(5);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'not_equals', b)).toBe(true);
});
(0, vitest_1.it)('should return true for greater_than', () => {
const a = BigInt(10);
const b = BigInt(5);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'greater_than', b)).toBe(true);
});
(0, vitest_1.it)('should return true for greater_than_or_equals', () => {
const a = BigInt(10);
const b = BigInt(10);
const c = BigInt(5);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'greater_than_or_equals', b)).toBe(true);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'greater_than_or_equals', c)).toBe(true);
});
(0, vitest_1.it)('should return true for less_than', () => {
const a = BigInt(5);
const b = BigInt(10);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'less_than', b)).toBe(true);
});
(0, vitest_1.it)('should return true for less_than_or_equals', () => {
const a = BigInt(5);
const b = BigInt(10);
const c = BigInt(5);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'less_than_or_equals', b)).toBe(true);
(0, vitest_1.expect)((0, bigintComparison_js_1.bigintComparison)(a, 'less_than_or_equals', c)).toBe(true);
});
(0, vitest_1.it)('should throw for unknown operator', () => {
const a = BigInt(5);
const b = BigInt(10);
// @ts-expect-error: purposely passing an invalid operator
(0, vitest_1.expect)(() => (0, bigintComparison_js_1.bigintComparison)(a, 'invalid_operator', b)).toThrow('Unknown BigIntComparison operation: invalid_operator');
});
});
;