@@ -948,7 +948,7 @@ QUnit.test( "jQuery.merge()", function( assert ) {
948948} ) ;
949949
950950QUnit . test ( "jQuery.grep()" , function ( assert ) {
951- assert . expect ( 15 ) ;
951+ assert . expect ( 8 ) ;
952952
953953 var searchCriterion = function ( value ) {
954954 return value % 2 === 0 ;
@@ -974,6 +974,25 @@ QUnit.test( "jQuery.grep()", function( assert ) {
974974 assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 3 , 2 : 5 , 3 : 7 , length : 4 } , searchCriterion , false ) , [ ] , "Satisfying elements absent, Array-like object used, and grep explicitly uninverted" ) ;
975975} ) ;
976976
977+ QUnit . test ( "jQuery.grep(Array-like)" , function ( assert ) {
978+ assert . expect ( 7 ) ;
979+
980+ var searchCriterion = function ( value ) {
981+ return value % 2 === 0 ;
982+ } ;
983+
984+ assert . deepEqual ( jQuery . grep ( { length : 0 } , searchCriterion ) , [ ] , "Empty array-like" ) ;
985+
986+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 2 , 2 : 3 , 3 : 4 , 4 : 5 , 5 : 6 , length : 6 } , searchCriterion ) , [ 2 , 4 , 6 ] , "Satisfying elements present and array-like object used" ) ;
987+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 3 , 2 : 5 , 3 : 7 , length : 4 } , searchCriterion ) , [ ] , "Satisfying elements absent and Array-like object used" ) ;
988+
989+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 2 , 2 : 3 , 3 : 4 , 4 : 5 , 5 : 6 , length : 6 } , searchCriterion , true ) , [ 1 , 3 , 5 ] , "Satisfying elements present, array-like object used, and grep inverted" ) ;
990+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 3 , 2 : 5 , 3 : 7 , length : 4 } , searchCriterion , true ) , [ 1 , 3 , 5 , 7 ] , "Satisfying elements absent, array-like object used, and grep inverted" ) ;
991+
992+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 2 , 2 : 3 , 3 : 4 , 4 : 5 , 5 : 6 , length : 6 } , searchCriterion , false ) , [ 2 , 4 , 6 ] , "Satisfying elements present, Array-like object used, but grep explicitly uninverted" ) ;
993+ assert . deepEqual ( jQuery . grep ( { 0 : 1 , 1 : 3 , 2 : 5 , 3 : 7 , length : 4 } , searchCriterion , false ) , [ ] , "Satisfying elements absent, Array-like object used, and grep explicitly uninverted" ) ;
994+ } ) ;
995+
977996QUnit . test ( "jQuery.extend(Object, Object)" , function ( assert ) {
978997 assert . expect ( 28 ) ;
979998
0 commit comments