function testParseDurationOverwritesExistingValues() { $duration = new A_Datetime_Duration('4 years, 4 months, 4 weeks, 4 days, 4 hours, 4 minutes, 4 seconds'); $duration->parseDuration('2 years, 3 months, 5 days, 1 hour, 10 minutes, 3 seconds'); $this->assertEqual($duration->toArray(), $this->expectedArray); $duration2 = new A_Datetime_Duration('4 years, 4 months, 4 weeks, 4 days, 4 hours, 4 minutes, 4 seconds'); $duration2->parseDuration('3 weeks'); $this->assertEqual($duration2->toArray(), $this->expectedArray2); }
public function remove(A_Datetime_Duration $duration) { $duration->setNegative(); return $this->newModify($duration->toString()); }