/** * @dataProvider provideTestModifyBySeconds * * @param string $dateStr * @param string $tzStr * @param float $bySeconds * @param string $expected */ public function testModifyBySeconds($dateStr, $tzStr, $bySeconds, $expected) { $date = new LocalDate($dateStr, $tzStr); $mod = $date->modifyBySeconds($bySeconds); $this->assertEquals($expected, $mod->format(), 'Modifying a date by seconds must work'); $this->assertEquals((int) $bySeconds, $date->diffInSeconds($mod), 'Diff in secs must be correct'); $this->assertEquals((int) $bySeconds, 0 - $mod->diffInSeconds($date), 'Diff in secs must be correct'); }