7
7
*/
8
8
9
9
import { DefaultKeyValueDiffer , DefaultKeyValueDifferFactory } from '@angular/core/src/change_detection/differs/default_keyvalue_differ' ;
10
- import { kvChangesAsString } from '../../change_detection/util' ;
10
+
11
+ import { kvChangesAsString , testChangesAsString } from '../../change_detection/util' ;
12
+
11
13
12
14
// todo(vicb): Update the code & tests for object equality
13
15
export function main ( ) {
@@ -28,13 +30,13 @@ export function main() {
28
30
29
31
m . set ( 'a' , 1 ) ;
30
32
differ . check ( m ) ;
31
- expect ( differ . toString ( ) )
32
- . toEqual ( kvChangesAsString ( { map : [ 'a[null->1]' ] , additions : [ 'a[null->1]' ] } ) ) ;
33
+ expect ( kvChangesAsString ( differ ) )
34
+ . toEqual ( testChangesAsString ( { map : [ 'a[null->1]' ] , additions : [ 'a[null->1]' ] } ) ) ;
33
35
34
36
m . set ( 'b' , 2 ) ;
35
37
differ . check ( m ) ;
36
- expect ( differ . toString ( ) )
37
- . toEqual ( kvChangesAsString (
38
+ expect ( kvChangesAsString ( differ ) )
39
+ . toEqual ( testChangesAsString (
38
40
{ map : [ 'a' , 'b[null->2]' ] , previous : [ 'a' ] , additions : [ 'b[null->2]' ] } ) ) ;
39
41
} ) ;
40
42
@@ -46,7 +48,7 @@ export function main() {
46
48
m . set ( 2 , 10 ) ;
47
49
m . set ( 1 , 20 ) ;
48
50
differ . check ( m ) ;
49
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
51
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
50
52
map : [ '1[10->20]' , '2[20->10]' ] ,
51
53
previous : [ '1[10->20]' , '2[20->10]' ] ,
52
54
changes : [ '1[10->20]' , '2[20->10]' ]
@@ -72,19 +74,19 @@ export function main() {
72
74
73
75
m . set ( 'a' , 'A' ) ;
74
76
differ . check ( m ) ;
75
- expect ( differ . toString ( ) )
76
- . toEqual ( kvChangesAsString ( { map : [ 'a[null->A]' ] , additions : [ 'a[null->A]' ] } ) ) ;
77
+ expect ( kvChangesAsString ( differ ) )
78
+ . toEqual ( testChangesAsString ( { map : [ 'a[null->A]' ] , additions : [ 'a[null->A]' ] } ) ) ;
77
79
78
80
m . set ( 'b' , 'B' ) ;
79
81
differ . check ( m ) ;
80
- expect ( differ . toString ( ) )
81
- . toEqual ( kvChangesAsString (
82
+ expect ( kvChangesAsString ( differ ) )
83
+ . toEqual ( testChangesAsString (
82
84
{ map : [ 'a' , 'b[null->B]' ] , previous : [ 'a' ] , additions : [ 'b[null->B]' ] } ) ) ;
83
85
84
86
m . set ( 'b' , 'BB' ) ;
85
87
m . set ( 'd' , 'D' ) ;
86
88
differ . check ( m ) ;
87
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
89
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
88
90
map : [ 'a' , 'b[B->BB]' , 'd[null->D]' ] ,
89
91
previous : [ 'a' , 'b[B->BB]' ] ,
90
92
additions : [ 'd[null->D]' ] ,
@@ -93,13 +95,13 @@ export function main() {
93
95
94
96
m . delete ( 'b' ) ;
95
97
differ . check ( m ) ;
96
- expect ( differ . toString ( ) )
97
- . toEqual ( kvChangesAsString (
98
+ expect ( kvChangesAsString ( differ ) )
99
+ . toEqual ( testChangesAsString (
98
100
{ map : [ 'a' , 'd' ] , previous : [ 'a' , 'b[BB->null]' , 'd' ] , removals : [ 'b[BB->null]' ] } ) ) ;
99
101
100
102
m . clear ( ) ;
101
103
differ . check ( m ) ;
102
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
104
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
103
105
previous : [ 'a[A->null]' , 'd[D->null]' ] ,
104
106
removals : [ 'a[A->null]' , 'd[D->null]' ]
105
107
} ) ) ;
@@ -110,7 +112,8 @@ export function main() {
110
112
differ . check ( m ) ;
111
113
112
114
differ . check ( m ) ;
113
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( { map : [ 'foo' ] , previous : [ 'foo' ] } ) ) ;
115
+ expect ( kvChangesAsString ( differ ) )
116
+ . toEqual ( testChangesAsString ( { map : [ 'foo' ] , previous : [ 'foo' ] } ) ) ;
114
117
} ) ;
115
118
116
119
it ( 'should work regardless key order' , ( ) => {
@@ -123,7 +126,7 @@ export function main() {
123
126
m . set ( 'a' , 1 ) ;
124
127
differ . check ( m ) ;
125
128
126
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
129
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
127
130
map : [ 'b[0->1]' , 'a[0->1]' ] ,
128
131
previous : [ 'a[0->1]' , 'b[0->1]' ] ,
129
132
changes : [ 'b[0->1]' , 'a[0->1]' ]
@@ -145,19 +148,19 @@ export function main() {
145
148
146
149
m [ 'a' ] = 'A' ;
147
150
differ . check ( m ) ;
148
- expect ( differ . toString ( ) )
149
- . toEqual ( kvChangesAsString ( { map : [ 'a[null->A]' ] , additions : [ 'a[null->A]' ] } ) ) ;
151
+ expect ( kvChangesAsString ( differ ) )
152
+ . toEqual ( testChangesAsString ( { map : [ 'a[null->A]' ] , additions : [ 'a[null->A]' ] } ) ) ;
150
153
151
154
m [ 'b' ] = 'B' ;
152
155
differ . check ( m ) ;
153
- expect ( differ . toString ( ) )
154
- . toEqual ( kvChangesAsString (
156
+ expect ( kvChangesAsString ( differ ) )
157
+ . toEqual ( testChangesAsString (
155
158
{ map : [ 'a' , 'b[null->B]' ] , previous : [ 'a' ] , additions : [ 'b[null->B]' ] } ) ) ;
156
159
157
160
m [ 'b' ] = 'BB' ;
158
161
m [ 'd' ] = 'D' ;
159
162
differ . check ( m ) ;
160
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
163
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
161
164
map : [ 'a' , 'b[B->BB]' , 'd[null->D]' ] ,
162
165
previous : [ 'a' , 'b[B->BB]' ] ,
163
166
additions : [ 'd[null->D]' ] ,
@@ -168,15 +171,15 @@ export function main() {
168
171
m [ 'a' ] = 'A' ;
169
172
m [ 'd' ] = 'D' ;
170
173
differ . check ( m ) ;
171
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
174
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
172
175
map : [ 'a' , 'd' ] ,
173
176
previous : [ 'a' , 'b[BB->null]' , 'd' ] ,
174
177
removals : [ 'b[BB->null]' ]
175
178
} ) ) ;
176
179
177
180
m = { } ;
178
181
differ . check ( m ) ;
179
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
182
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
180
183
previous : [ 'a[A->null]' , 'd[D->null]' ] ,
181
184
removals : [ 'a[A->null]' , 'd[D->null]' ]
182
185
} ) ) ;
@@ -187,7 +190,7 @@ export function main() {
187
190
differ . check ( { a : 0 , b : 0 } ) ;
188
191
differ . check ( { b : 1 , a : 1 } ) ;
189
192
190
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
193
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
191
194
map : [ 'b[0->1]' , 'a[0->1]' ] ,
192
195
previous : [ 'a[0->1]' , 'b[0->1]' ] ,
193
196
changes : [ 'b[0->1]' , 'a[0->1]' ]
@@ -200,7 +203,7 @@ export function main() {
200
203
differ . check ( { b : 3 , a : 2 } ) ;
201
204
differ . check ( { a : 1 , b : 2 } ) ;
202
205
203
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
206
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
204
207
map : [ 'a[2->1]' , 'b[3->2]' ] ,
205
208
previous : [ 'b[3->2]' , 'a[2->1]' ] ,
206
209
changes : [ 'a[2->1]' , 'b[3->2]' ]
@@ -211,7 +214,7 @@ export function main() {
211
214
differ . check ( { a : 'a' , b : 'b' } ) ;
212
215
differ . check ( { c : 'c' , a : 'a' } ) ;
213
216
214
- expect ( differ . toString ( ) ) . toEqual ( kvChangesAsString ( {
217
+ expect ( kvChangesAsString ( differ ) ) . toEqual ( testChangesAsString ( {
215
218
map : [ 'c[null->c]' , 'a' ] ,
216
219
previous : [ 'a' , 'b[b->null]' ] ,
217
220
additions : [ 'c[null->c]' ] ,
@@ -236,8 +239,8 @@ export function main() {
236
239
it ( 'should treat null as an empty list' , ( ) => {
237
240
m . set ( 'a' , 'A' ) ;
238
241
differ . diff ( m ) ;
239
- expect ( differ . diff ( null ) . toString ( ) )
240
- . toEqual ( kvChangesAsString ( { previous : [ 'a[A->null]' ] , removals : [ 'a[A->null]' ] } ) ) ;
242
+ expect ( kvChangesAsString ( differ . diff ( null ) ) )
243
+ . toEqual ( testChangesAsString ( { previous : [ 'a[A->null]' ] , removals : [ 'a[A->null]' ] } ) ) ;
241
244
} ) ;
242
245
243
246
it ( 'should throw when given an invalid collection' , ( ) => {
0 commit comments