Files
rubic-cube/node_modules/@gkucmierz/utils/spec/range-array.spec.mjs

20 lines
630 B
JavaScript

import {
range2array,
array2range,
} from '../src/range-array.mjs';
describe('range-array', () => {
it('array2range', () => {
expect(array2range([])).toEqual([]);
expect(array2range([1,3,4,5,7,9,10])).toEqual([[1,1],[3,5],[7,7],[9,10]]);
expect(array2range([10,12,13,14,15,16,17,20,22,23,27])).toEqual([[10,10],[12,17],[20,20],[22,23],[27,27]]);
});
it('range2array', () => {
expect(range2array([])).toEqual([]);
expect(range2array([[1],[3,5],[7],[9,10]])).toEqual([1,3,4,5,7,9,10]);
expect(range2array([[10],[12,17],[20],[22,23],[27]])).toEqual([10,12,13,14,15,16,17,20,22,23,27]);
});
});