Skip to content

Commit ea1924f

Browse files
committed
Update core.js
split into two tests
1 parent 2db3d4d commit ea1924f

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

test/unit/core.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -948,7 +948,7 @@ QUnit.test( "jQuery.merge()", function( assert ) {
948948
} );
949949

950950
QUnit.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+
977996
QUnit.test( "jQuery.extend(Object, Object)", function( assert ) {
978997
assert.expect( 28 );
979998

0 commit comments

Comments
 (0)