semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
32 lines • 1.41 kB
JavaScript
;
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