Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 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;
 }