function testIntegratedSearch() { $numbers = new qinq\Collection([1, 2, [3, 4, [5, 6]], 7, [8, [9, 10]]]); foreach ($numbers->search(function ($value) { return $value & 1 ? true : false; })->flatten() as $number) { $this->assertEquals(1, $number & 1); } }