describe('getType', () => { it('case0', () => { expect(true).toBe(true); }); }); // 暂不考虑 当前行.level = 3 , 而插入行.level=2的情形, 所以暂时用不到 /* describe('getType', () => { const state0 = { rows: [ { id: 1, level: 1, i: 0, cellIds: [1, null] }, { id: 2, level: 2, i: 1, cellIds: [null, null] }, { id: 3, level: 3, i: 2, cellIds: [3, 5], }, { id: 4, level: 2, i: 3, cellIds: [null, 4], }, { id: 5, level: 1, i: 4, cellIds: [null, 6], }, ], columns: [ { id: 0, width: 10, j: 0 }, { id: 1, width: 10, j: 1 }, ], cells: { 1: { id: 1, rowspan: 2, colspan: 2, rowId: 1, i: 0, j: 0 }, 3: { id: 3, colspan: 2, rowId: 3, i: 2, j: 0 }, 4: { id: 4, rowId: 4, i: 3, j: 1 }, 5: { id: 5, rowId: 4, i: 2, j: 1 }, 6: { id: 6, rowId: 5, i: 5, j: 1 }, }, } as any; it('case0', () => { const state = { ...state0, selectionType: 'row', selectedRowRange: [1,1] } expect(getType(state, 2)).toEqual() expect(getType(state, 3)).toEqual() }); it('case1', () => { const state = { ...state0, selectionType: 'row', selectedRowRange: [2,2], } expect(getType(state, 2)).toEqual('sibling'); expect(getType(state, 3)).toEqual('child'); }) it('case2', () => { const state = { ...state0, selectionType: 'row', selectedRowRange: [3,3], } expect(getType(state, 2)).toEqual('sibling'); expect(getType(state, 3)).toEqual('child'); }) }); */