import { sum } from './sum'; const array1 = [1, 2, 3, 4, 5]; const array2 = [1, 2, 3, 4, 5, undefined, null, "Tom", ""]; const obj1 = [ 1, { num: 2 }, 3, { num: 4 }, undefined, null, "Tom", "", 5 ] const obj2 = [ 1, { num: 2 }, 3, { num: 4 }, 5, [1, 2, 3, 4, 5] ] const obj3 = [ 1, { num: 2 }, 3, { num: 4 }, 5, [ 1, { num: 2 }, 3, { num: 4 }, 5 ] ] const obj4 = [ { value: 1 }, { value: 2 }, { value: 3 }, { value: 4 }, { value: 5 }, ] describe('sum map', () => { it('测试1 [1,2,3,4,5] 结构转 15 结构', () => { expect(sum(array1)).toBe(15); }); it('测试2 [1,2,3,4,5] 结构转 15 结构', () => { expect(sum(array2)).toBe(15); }); it('测试3 obj1 结构转 9 结构', () => { expect(sum(obj1)).toBe(9); }); it('测试4 obj1 结构转 15 结构', () => { expect(sum(obj1, 'num')).toBe(15); }); it('测试5 obj2 结构转 24 结构', () => { expect(sum(obj2)).toBe(24); }); it('测试6 obj2 结构转 30 结构', () => { expect(sum(obj2, 'num')).toBe(30); }); it('测试7 obj3 结构转 24 结构', () => { expect(sum(obj3)).toBe(18); }); it('测试8 obj3 结构转 30 结构', () => { expect(sum(obj3, 'num')).toBe(30); }); it('测试9 obj4 结构转 15 结构', () => { expect(sum(obj4, 'value')).toBe(15); }); });