@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
33 lines (30 loc) • 1.11 kB
JavaScript
import {
spreadsheetColumnLabel,
spreadsheetColumnIndex,
} from 'handsontable/helpers/data';
describe('Data helper', () => {
//
// Handsontable.helper.spreadsheetColumnLabel
//
describe('spreadsheetColumnLabel', () => {
it('should return valid column names based on provided column index', () => {
expect(spreadsheetColumnLabel()).toBe('');
expect(spreadsheetColumnLabel(0)).toBe('A');
expect(spreadsheetColumnLabel(11)).toBe('L');
expect(spreadsheetColumnLabel(113)).toBe('DJ');
expect(spreadsheetColumnLabel(33439273)).toBe('BUDNIX');
});
});
//
// Handsontable.helper.spreadsheetColumnIndex
//
describe('spreadsheetColumnIndex', () => {
it('should return valid column indexes based on provided column name', () => {
expect(spreadsheetColumnIndex('')).toBe(-1);
expect(spreadsheetColumnIndex('A')).toBe(0);
expect(spreadsheetColumnIndex('L')).toBe(11);
expect(spreadsheetColumnIndex('DJ')).toBe(113);
expect(spreadsheetColumnIndex('BUDNIX')).toBe(33439273);
});
});
});