@@ -60,6 +60,14 @@ describe('ReactIncrementalTriangle', () => {
60
60
} ;
61
61
}
62
62
63
+ const EXPIRE = 'EXPIRE' ;
64
+ function expire ( ms ) {
65
+ return {
66
+ type : EXPIRE ,
67
+ ms,
68
+ } ;
69
+ }
70
+
63
71
function TriangleSimulator ( ) {
64
72
let triangles = [ ] ;
65
73
let leafTriangles = [ ] ;
@@ -218,6 +226,9 @@ describe('ReactIncrementalTriangle', () => {
218
226
targetTriangle . activate ( ) ;
219
227
}
220
228
break ;
229
+ case EXPIRE :
230
+ ReactNoop . expire ( action . ms ) ;
231
+ break ;
221
232
default :
222
233
break ;
223
234
}
@@ -257,7 +268,7 @@ describe('ReactIncrementalTriangle', () => {
257
268
}
258
269
259
270
function randomAction ( ) {
260
- switch ( randomInteger ( 0 , 4 ) ) {
271
+ switch ( randomInteger ( 0 , 5 ) ) {
261
272
case 0 :
262
273
return flush ( randomInteger ( 0 , totalTriangles * 1.5 ) ) ;
263
274
case 1 :
@@ -266,6 +277,8 @@ describe('ReactIncrementalTriangle', () => {
266
277
return interrupt ( ) ;
267
278
case 3 :
268
279
return toggle ( randomInteger ( 0 , totalChildren ) ) ;
280
+ case 4 :
281
+ return expire ( randomInteger ( 0 , 1500 ) ) ;
269
282
default :
270
283
throw new Error ( 'Switch statement should be exhaustive' ) ;
271
284
}
@@ -296,6 +309,9 @@ describe('ReactIncrementalTriangle', () => {
296
309
case TOGGLE :
297
310
result += `toggle(${ action . childIndex } )` ;
298
311
break ;
312
+ case EXPIRE :
313
+ result += `expire(${ action . ms } )` ;
314
+ break ;
299
315
default :
300
316
throw new Error ( 'Switch statement should be exhaustive' ) ;
301
317
}
0 commit comments