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
JavaScript
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, []);
});
});