Data.spec.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. spreadsheetColumnLabel,
  3. spreadsheetColumnIndex,
  4. } from 'handsontable/helpers/data';
  5. describe('Data helper', () => {
  6. //
  7. // Handsontable.helper.spreadsheetColumnLabel
  8. //
  9. describe('spreadsheetColumnLabel', () => {
  10. it('should return valid column names based on provided column index', () => {
  11. expect(spreadsheetColumnLabel()).toBe('');
  12. expect(spreadsheetColumnLabel(0)).toBe('A');
  13. expect(spreadsheetColumnLabel(11)).toBe('L');
  14. expect(spreadsheetColumnLabel(113)).toBe('DJ');
  15. expect(spreadsheetColumnLabel(33439273)).toBe('BUDNIX');
  16. });
  17. });
  18. //
  19. // Handsontable.helper.spreadsheetColumnIndex
  20. //
  21. describe('spreadsheetColumnIndex', () => {
  22. it('should return valid column indexes based on provided column name', () => {
  23. expect(spreadsheetColumnIndex('')).toBe(-1);
  24. expect(spreadsheetColumnIndex('A')).toBe(0);
  25. expect(spreadsheetColumnIndex('L')).toBe(11);
  26. expect(spreadsheetColumnIndex('DJ')).toBe(113);
  27. expect(spreadsheetColumnIndex('BUDNIX')).toBe(33439273);
  28. });
  29. });
  30. });