@@ -56,6 +56,14 @@ describe('ReactIncrementalTriangle', () => {
56
56
} ;
57
57
}
58
58
59
+ const EXPIRE = 'EXPIRE' ;
60
+ function expire ( ms ) {
61
+ return {
62
+ type : EXPIRE ,
63
+ ms,
64
+ } ;
65
+ }
66
+
59
67
function TriangleSimulator ( ) {
60
68
let triangles = [ ] ;
61
69
let leafTriangles = [ ] ;
@@ -214,6 +222,9 @@ describe('ReactIncrementalTriangle', () => {
214
222
targetTriangle . activate ( ) ;
215
223
}
216
224
break ;
225
+ case EXPIRE :
226
+ ReactNoop . expire ( action . ms ) ;
227
+ break ;
217
228
default :
218
229
break ;
219
230
}
@@ -253,7 +264,7 @@ describe('ReactIncrementalTriangle', () => {
253
264
}
254
265
255
266
function randomAction ( ) {
256
- switch ( randomInteger ( 0 , 4 ) ) {
267
+ switch ( randomInteger ( 0 , 5 ) ) {
257
268
case 0 :
258
269
return flush ( randomInteger ( 0 , totalTriangles * 1.5 ) ) ;
259
270
case 1 :
@@ -262,6 +273,8 @@ describe('ReactIncrementalTriangle', () => {
262
273
return interrupt ( ) ;
263
274
case 3 :
264
275
return toggle ( randomInteger ( 0 , totalChildren ) ) ;
276
+ case 4 :
277
+ return expire ( randomInteger ( 0 , 1500 ) ) ;
265
278
default :
266
279
throw new Error ( 'Switch statement should be exhaustive' ) ;
267
280
}
@@ -292,6 +305,9 @@ describe('ReactIncrementalTriangle', () => {
292
305
case TOGGLE :
293
306
result += `toggle(${ action . childIndex } )` ;
294
307
break ;
308
+ case EXPIRE :
309
+ result += `expire(${ action . ms } )` ;
310
+ break ;
295
311
default :
296
312
throw new Error ( 'Switch statement should be exhaustive' ) ;
297
313
}
0 commit comments