@@ -16,7 +16,6 @@ import ListMetricsAggregator from '../ListMetricsAggregator';
1616import {
1717 computeWindowedRenderLimits ,
1818 elementsThatOverlapOffsets ,
19- keyExtractor ,
2019 newRangeCount ,
2120} from '../VirtualizeUtils' ;
2221import { ReactNativeFeatureFlags } from 'react-native/react-private-interface' ;
@@ -293,35 +292,3 @@ describe('computeWindowedRenderLimits', function () {
293292 expect ( result ) . toEqual ( { first : 0 , last : 4 } ) ;
294293 } );
295294} ) ;
296-
297- describe ( 'keyExtractor ', function ( ) {
298- it ( 'prefers item.key' , function ( ) {
299- expect ( keyExtractor ( { key : 'k' , id : 1 } , 0 ) ) . toBe ( 'k' ) ;
300- } ) ;
301-
302- it ( 'falls back to item.id when key is missing' , function ( ) {
303- expect ( keyExtractor ( { id : 42 } , 0 ) ) . toBe ( 42 ) ;
304- } ) ;
305-
306- it ( 'treats explicit null key as missing' , function ( ) {
307- expect ( keyExtractor ( { key : null , id : 9 } , 0 ) ) . toBe ( 9 ) ;
308- } ) ;
309-
310- it ( 'returns explicitly set falsy key and id values' , function ( ) {
311- expect ( keyExtractor ( { key : 0 } , 0 ) ) . toBe ( 0 ) ;
312- expect ( keyExtractor ( { key : false } , 0 ) ) . toBe ( false ) ;
313- expect ( keyExtractor ( { key : null , id : 0 } , 0 ) ) . toBe ( 0 ) ;
314- } ) ;
315-
316- it ( 'falls back to the index for items without key or id' , function ( ) {
317- expect ( keyExtractor ( { } , 7 ) ) . toBe ( '7' ) ;
318- } ) ;
319-
320- it ( 'falls back to the index for null, undefined, primitives and arrays' , function ( ) {
321- expect ( keyExtractor ( null , 1 ) ) . toBe ( '1' ) ;
322- expect ( keyExtractor ( undefined , 2 ) ) . toBe ( '2' ) ;
323- expect ( keyExtractor ( 'str' , 3 ) ) . toBe ( '3' ) ;
324- expect ( keyExtractor ( 42 , 4 ) ) . toBe ( '4' ) ;
325- expect ( keyExtractor ( [ ] , 5 ) ) . toBe ( '5' ) ;
326- } ) ;
327- } );
0 commit comments