lithium\tests\cases\util\CollectionTest::testCollectionMapFilter PHP Method

testCollectionMapFilter() public method

    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);
    }