Add unit tests for jQuery.grep. Close gh-1345.

This commit is contained in:
Amey Sakhadeo 2013-09-12 11:18:36 -05:00 committed by Timmy Willison
parent e7bdccacab
commit b61a64224b

View File

@ -967,6 +967,26 @@ test("jQuery.merge()", function() {
);
});
test("jQuery.grep()", function() {
expect(8);
var searchCriterion = function( value ) {
return value % 2 === 0;
};
deepEqual( jQuery.grep( [], searchCriterion ), [], "Empty array" );
deepEqual( jQuery.grep( new Array(4), searchCriterion ), [], "Sparse array" );
deepEqual( jQuery.grep( [ 1, 2, 3, 4, 5, 6 ], searchCriterion ), [ 2, 4, 6 ], "Satisfying elements present" );
deepEqual( jQuery.grep( [ 1, 3, 5, 7], searchCriterion ), [], "Satisfying elements absent" );
deepEqual( jQuery.grep( [ 1, 2, 3, 4, 5, 6 ], searchCriterion, true ), [ 1, 3, 5 ], "Satisfying elements present and grep inverted" );
deepEqual( jQuery.grep( [ 1, 3, 5, 7], searchCriterion, true ), [1, 3, 5, 7], "Satisfying elements absent and grep inverted" );
deepEqual( jQuery.grep( [ 1, 2, 3, 4, 5, 6 ], searchCriterion, false ), [ 2, 4, 6 ], "Satisfying elements present but grep explicitly uninverted" );
deepEqual( jQuery.grep( [ 1, 3, 5, 7 ], searchCriterion, false ), [], "Satisfying elements absent and grep explicitly uninverted" );
});
test("jQuery.extend(Object, Object)", function() {
expect(28);