import { expect } from 'chai'; import { objectsUniqByKey, mergeArray, byteConvert } from '../../src/utils/common'; describe('utils/common', () => { it('[{ a: 1, b: 2 }, { a: 1, b: 3 }, { a: 2, b: 4 }] 去重后应该为 [{ a: 1, b: 2 }, { a: 2, b: 4 }]', () => { const duplicateData = [{ a: 1, b: 2 }, { a: 2, b: 4 }, { a: 1, b: 3 }]; const res = objectsUniqByKey(duplicateData, 'a'); expect(res).to.deep.equals([{ a: 1, b: 2 }, { a: 2, b: 4 }]); }); it('[{ a: 1 }] 和 [{ a: 2 }] 合并后应该为 [{ a: 1 }, { a: 2 }]', () => { const arr1 = [{ a: 1 }]; const arr2 = [{ a: 2 }]; const res = mergeArray(...[arr1, arr2]); expect(res).to.deep.equals([{ a: 1 }, { a: 2 }]); }); it('字节转换', () => { const value = byteConvert(10 * 1024 * 1024); expect(value).to.be.equals('10.00 MB'); }); it('字节转换', () => { const value = byteConvert(15404509); expect(value).to.be.equals('14.69 MB'); }); });