UNPKG

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
"use strict"; 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'); }); });