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

testCollectionFindFilter() public method

Tests that the find() method properly filters items out of the resulting collection.
    public function testCollectionFindFilter()
    {
        $collection = new Collection(array('data' => array_merge(array_fill(0, 10, 1), array_fill(0, 10, 2))));
        $this->assertCount(20, $collection->to('array'));
        $filter = function ($item) {
            return $item === 1;
        };
        $result = $collection->find($filter);
        $this->assertInstanceOf('lithium\\util\\Collection', $result);
        $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);
    }