UNPKG

semantic-ds-toolkit

Version:

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

26 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const dataframe_join_adapters_1 = require("../../src/operators/dataframe-join-adapters"); describe('Operators: Polars LazyFrame collect path', () => { it('handles LazyFrame by collecting before conversion', () => { const df = { columns: ['x'], data: { x: [1, 2, 3] }, getColumns: () => ['x'], dtypes: () => ['Int64'], getColumn: (name) => ({ toArray: () => [1, 2, 3], toList: () => [1, 2, 3] }), }; const lazy = { constructor: { name: 'LazyFrame' }, collect: () => df, getColumns: () => ['x'], }; const adapter = (0, dataframe_join_adapters_1.getJoinAdapter)(lazy); expect(adapter).toBeInstanceOf(dataframe_join_adapters_1.PolarsJoinAdapter); const dfLike = adapter.toDataFrameLike(lazy); expect(dfLike.columns).toEqual(['x']); const res = adapter.fromJoinResult({ data: [{ x: 1 }, { x: 2 }] }, lazy, lazy, {}); expect(res.width).toBeGreaterThan(0); }); }); //# sourceMappingURL=dataframe-join-adapters-lazyframe.test.js.map