Commit 18099d52 authored by Amey Sakhadeo's avatar Amey Sakhadeo Committed by Timmy Willison

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

parent dab011e2
...@@ -964,6 +964,26 @@ test("jQuery.merge()", function() { ...@@ -964,6 +964,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() { test("jQuery.extend(Object, Object)", function() {
expect(28); expect(28);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment