@@ -53,7 +53,10 @@ describe('Util', () => {
53
53
const targetList = originList . slice ( ) ;
54
54
targetList . splice ( diff , 1 ) ;
55
55
56
- expect ( findListDiffIndex ( originList , targetList , num => num ) ) . toEqual ( diff ) ;
56
+ expect ( findListDiffIndex ( originList , targetList , num => num ) ) . toEqual ( {
57
+ index : diff ,
58
+ multiple : false ,
59
+ } ) ;
57
60
} ) ;
58
61
}
59
62
@@ -69,7 +72,10 @@ describe('Util', () => {
69
72
const targetList = originList . slice ( ) ;
70
73
targetList . splice ( diff , 0 , 'NEW_ITEM' ) ;
71
74
72
- expect ( findListDiffIndex ( originList , targetList , num => num ) ) . toEqual ( diff ) ;
75
+ expect ( findListDiffIndex ( originList , targetList , num => num ) ) . toEqual ( {
76
+ index : diff ,
77
+ multiple : false ,
78
+ } ) ;
73
79
} ) ;
74
80
}
75
81
@@ -84,21 +90,57 @@ describe('Util', () => {
84
90
} ) ;
85
91
86
92
it ( 'small list' , ( ) => {
87
- expect ( findListDiffIndex ( [ 0 ] , [ ] , num => num ) ) . toEqual ( 0 ) ;
88
- expect ( findListDiffIndex ( [ 0 , 1 ] , [ 0 ] , num => num ) ) . toEqual ( 1 ) ;
89
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 ] , num => num ) ) . toEqual ( null ) ;
90
- expect ( findListDiffIndex ( [ ] , [ 0 ] , num => num ) ) . toEqual ( 0 ) ;
91
- expect ( findListDiffIndex ( [ 0 ] , [ 0 , 1 ] , num => num ) ) . toEqual ( 1 ) ;
93
+ expect ( findListDiffIndex ( [ 0 ] , [ ] , num => num ) ) . toEqual ( {
94
+ index : 0 ,
95
+ multiple : false ,
96
+ } ) ;
97
+ expect ( findListDiffIndex ( [ 0 , 1 ] , [ 0 ] , num => num ) ) . toEqual ( {
98
+ index : 1 ,
99
+ multiple : false ,
100
+ } ) ;
101
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 ] , num => num ) ) . toEqual ( {
102
+ index : 1 ,
103
+ multiple : true ,
104
+ } ) ;
105
+ expect ( findListDiffIndex ( [ ] , [ 0 ] , num => num ) ) . toEqual ( {
106
+ index : 0 ,
107
+ multiple : false ,
108
+ } ) ;
109
+ expect ( findListDiffIndex ( [ 0 ] , [ 0 , 1 ] , num => num ) ) . toEqual ( {
110
+ index : 1 ,
111
+ multiple : false ,
112
+ } ) ;
92
113
} ) ;
93
114
94
115
it ( 'diff only 1' , ( ) => {
95
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ ] , num => num ) ) . toEqual ( null ) ;
96
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 1 , 2 ] , num => num ) ) . toEqual ( 0 ) ;
97
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 , 2 ] , num => num ) ) . toEqual ( 1 ) ;
98
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 , 1 ] , num => num ) ) . toEqual ( 2 ) ;
99
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 ] , num => num ) ) . toEqual ( null ) ;
100
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 1 ] , num => num ) ) . toEqual ( null ) ;
101
- expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 2 ] , num => num ) ) . toEqual ( null ) ;
116
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ ] , num => num ) ) . toEqual ( {
117
+ index : 0 ,
118
+ multiple : true ,
119
+ } ) ;
120
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 1 , 2 ] , num => num ) ) . toEqual ( {
121
+ index : 0 ,
122
+ multiple : false ,
123
+ } ) ;
124
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 , 2 ] , num => num ) ) . toEqual ( {
125
+ index : 1 ,
126
+ multiple : false ,
127
+ } ) ;
128
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 , 1 ] , num => num ) ) . toEqual ( {
129
+ index : 2 ,
130
+ multiple : false ,
131
+ } ) ;
132
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 0 ] , num => num ) ) . toEqual ( {
133
+ index : 1 ,
134
+ multiple : true ,
135
+ } ) ;
136
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 1 ] , num => num ) ) . toEqual ( {
137
+ index : 0 ,
138
+ multiple : true ,
139
+ } ) ;
140
+ expect ( findListDiffIndex ( [ 0 , 1 , 2 ] , [ 2 ] , num => num ) ) . toEqual ( {
141
+ index : 0 ,
142
+ multiple : true ,
143
+ } ) ;
102
144
} ) ;
103
145
} ) ;
104
146
} ) ;
0 commit comments