Closes #20. Добавление функции toArray (#28)

This commit is contained in:
Nikolay
2020-12-28 00:26:59 +03:00
committed by GitHub
parent d536fe3e21
commit 94f3b5452a
2 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,16 @@
import {toArray} from '../toArray';
describe('toArray', () => {
it('Должен вернуть пустой массив', () => {
expect(toArray(undefined)).toEqual([]);
expect(toArray([])).toEqual([]);
});
it('Должен вернуть массив', () => {
expect(toArray('hji')).toEqual(['hji']);
expect(toArray(null)).toEqual([null]);
expect(toArray(0)).toEqual([0]);
expect(toArray([0, null, 'gh'])).toEqual([0, null, 'gh']);
expect(toArray([0, [null], 'gh'])).toEqual([0, [null], 'gh']);
});
});

View File

@ -0,0 +1,9 @@
export const toArray = <T>(value?: T | T[]): T[] => {
if (Array.isArray(value)) {
return value;
}
return [
...(value !== undefined ? [value] : [])
];
};