From 7c7c38decf811953dc97cad12b3bbe5d2f102d73 Mon Sep 17 00:00:00 2001 From: Derek Brans Date: Fri, 17 Feb 2012 11:40:47 -0500 Subject: [PATCH] Test: any and every cast result to boolean. Relates to #478 --- test/collections.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/collections.js b/test/collections.js index 3f623b4d9..71ef5a71c 100644 --- a/test/collections.js +++ b/test/collections.js @@ -145,6 +145,8 @@ $(document).ready(function() { ok(!_.all([true, false, true], _.identity), 'one false value'); ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers'); ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number'); + ok(_.all([1], _.identity) === true, 'cast to boolean - true'); + ok(_.all([0], _.identity) === false, 'cast to boolean - false'); ok(_.every([true, true, true], _.identity), 'aliased as "every"'); }); @@ -158,6 +160,8 @@ $(document).ready(function() { ok(!_.any([null, 0, '', false]), 'falsy values'); ok(!_.any([1, 11, 29], function(num){ return num % 2 == 0; }), 'all odd numbers'); ok(_.any([1, 10, 29], function(num){ return num % 2 == 0; }), 'an even number'); + ok(_.any([1], _.identity) === true, 'cast to boolean - true'); + ok(_.any([0], _.identity) === false, 'cast to boolean - false'); ok(_.some([false, false, true]), 'aliased as "some"'); Array.prototype.some = nativeSome; });