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