public function testPlus() { $point = new TimePoint(2012, 1, 1, 9, 30); $this->assertEquals(new TimePoint(2015, 1, 1, 9, 30), $point->plus(new Duration(3, TimeUnit::year()))); $this->assertEquals(new TimePoint(2012, 5, 1, 9, 30), $point->plus(new Duration(4, TimeUnit::month()))); $this->assertEquals(new TimePoint(2012, 1, 3, 9, 30), $point->plus(new Duration(2, TimeUnit::day()))); $this->assertEquals(new TimePoint(2012, 1, 1, 12, 30), $point->plus(new Duration(3, TimeUnit::hour()))); $this->assertEquals(new TimePoint(2012, 1, 1, 10, 0), $point->plus(new Duration(30, TimeUnit::minute()))); }
public function testHowToAddRemoveDurationFromIt() { $startTimePoint = new TimePoint(2013, 3, 12, 18, 27); $stopTimePoint = new TimePoint(2013, 3, 14, 18, 27); $duration = new Duration(2, TimeUnit::day()); $result = $startTimePoint->plus($duration); $this->assertEquals($result, $stopTimePoint); }