UNPKG

semantic-ds-toolkit

Version:

Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference

32 lines 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const globals_1 = require("@jest/globals"); const unit_convert_1 = require("../src/operators/unit-convert"); const fx_cache_1 = require("../src/operators/fx-cache"); (0, globals_1.describe)('UnitConverter YAML hydration', () => { let converter; (0, globals_1.beforeEach)(() => { converter = new unit_convert_1.UnitConverter({ cacheTTL: 1000, offlineMode: fx_cache_1.OfflineMode.STRICT_OFFLINE, fallbackRates: { 'USD_EUR': 0.92, 'EUR_USD': 1.09 } }); }); (0, globals_1.it)('loads currency definitions from YAML', async () => { const btcInfo = converter.getUnitInfo('BTC'); (0, globals_1.expect)(btcInfo).toBeDefined(); (0, globals_1.expect)(btcInfo?.category).toBe('currency'); }); (0, globals_1.it)('supports aliases defined in YAML', async () => { const result = await converter.convert(1, 'meter', 'kilometer'); (0, globals_1.expect)(result.value).toBeCloseTo(0.001, 6); }); (0, globals_1.it)('handles additional categories like volume via YAML definitions', async () => { const result = await converter.convert(1, 'l', 'ml'); (0, globals_1.expect)(result.value).toBeCloseTo(1000, 6); }); }); //# sourceMappingURL=unit-convert.yaml.test.js.map