public function testSearch() { $list = new ArrayList(range(1, 10)); $search = function ($elem, $query) { return $elem == $query; }; $this->assertTrue($list->search(4, $search)); $this->assertFalse($list->search(20, $search)); $this->assertTrue($list->search(function ($elem) { return $elem == 4; })); $this->assertFalse($list->search(function ($elem) { return $elem == 20; })); }