public function testCollectionMapFilter()
{
$collection = new Collection(array('data' => array(1, 2, 3, 4, 5)));
$filter = function ($item) {
return ++$item;
};
$result = $collection->map($filter);
$this->assertNotEqual($collection, $result);
$this->assertEqual(array(1, 2, 3, 4, 5), $collection->to('array'));
$this->assertEqual(array(2, 3, 4, 5, 6), $result->to('array'));
$result = $collection->map($filter, array('collect' => false));
$this->assertEqual(array(2, 3, 4, 5, 6), $result);
}