UNPKG

als-statistics

Version:

Modular JS statistics toolkit for Node.js and the browser: descriptive stats, correlations (Pearson/Spearman/Kendall), t-tests & ANOVA (Student/Welch), reliability (Cronbach’s alpha), regression (linear/logistic), clustering (DBSCAN/HDBSCAN), and table/co

23 lines (20 loc) 986 B
import { describe, it } from 'node:test'; import assert from 'node:assert'; // import Column from '../../lib/column/index.js'; import { prepare } from '../../lib/column/prepare.js'; describe('column/prepare', () => { it('accepts Column instance and inherits labels when labels not provided', () => { // const col = new Column([1, NaN, 3], 'A', ['x','y','z']); // const { values, labels, invalid } = col; const { values, labels, invalid } = prepare([1, NaN, 3],['x','y','z']); assert.deepStrictEqual(values, [1,3]); assert.deepStrictEqual(labels, ['x','y','z']); // взяты из Column assert.deepStrictEqual(invalid, [1]); }); it('auto-generates numeric values when only labels provided', () => { const { values, labels, invalid } = prepare(undefined, ['a','b','c','d']); assert.deepStrictEqual(values, [0,1,2,3]); assert.deepStrictEqual(labels, ['a','b','c','d']); assert.deepStrictEqual(invalid, []); }); });