public function testFilter() { $this->coll->add(1)->add(2)->add(3); $coll = $this->coll->filter(function ($item) { return $item > 1; }); $expected = new ArrayList([2, 3]); $this->assertSame($expected->toArray(), $coll->toArray()); }
public function testFilter() { $this->coll->add(1); $this->coll->add("foo"); $this->coll->add(3); $res = $this->coll->filter(function ($e) { return is_numeric($e); }); $this->assertEquals(array(0 => 1, 1 => 3), $res->toArray()); }
public function overdue() { $lists = $this->listService->all(); $overdueTasks = new ArrayList(); $today = Carbon::today(); foreach ($lists as $list) { $tasks = new ArrayList($this->forList($list)); $listTasks = $tasks->filter(function (Task $task) use($today) { if ($task->getDueDate()) { $date = Carbon::instance($task->getDueDate()); return $date->gt($today); } }); $overdueTasks->concat($listTasks); } return $overdueTasks; }