diff options
author | Amey Sakhadeo <me@ameyms.com> | 2013-09-12 11:18:36 -0500 |
---|---|---|
committer | Timmy Willison <timmywillisn@gmail.com> | 2013-09-12 11:23:21 -0500 |
commit | b61a64224b1f56c124cdcbb0eada8e2fd254160e (patch) | |
tree | 3edb3a56d01a5e11b36191ae5cec7f9f344f00f6 /test/unit | |
parent | e7bdccacab37164def22ac4ba3eaaf497b616378 (diff) | |
download | jquery-b61a64224b1f56c124cdcbb0eada8e2fd254160e.tar.gz jquery-b61a64224b1f56c124cdcbb0eada8e2fd254160e.zip |
Add unit tests for jQuery.grep. Close gh-1345.
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/core.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/core.js b/test/unit/core.js index cdc4c6528..6e4de4864 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -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); |