public function testMarkDone() { $ts = new TodosEx(); $t = new TodoEx($ts); $t->text = 'dummy'; $t->recurrent = new Recurrent('1d'); $t->due = new DateTime('2014-01-01'); $t->markDone(); $this->assertTrue($ts->count() == 1); $t = $ts[array_pop($ts->array_keys())]; $this->assertFalse($t->done); $this->assertEquals($t->text, 'dummy'); $this->assertEquals($t->recurrent->toString(), '1d'); $this->assertEquals($t->due->format('Y-m-d'), '2014-01-02'); }