/**
* Tests that the `find()` method properly filters items out of the resulting collection.
*
* @return void
*/
public function testCollectionFindFilter()
{
$collection = new Collection(array('data' => array_merge(array_fill(0, 10, 1), array_fill(0, 10, 2))));
$this->assertEqual(20, count($collection->to('array')));
$filter = function ($item) {
return $item == 1;
};
$result = $collection->find($filter);
$this->assertTrue($result instanceof Collection);
$this->assertEqual(array_fill(0, 10, 1), $result->to('array'));
$result = $collection->find($filter, array('collect' => false));
$this->assertEqual(array_fill(0, 10, 1), $result);
}