/** * @dataProvider provideTestModifyByMinutes * * @param string $dateStr * @param string $tzStr * @param float $byMinutes * @param string $expected */ public function testModifyByMinutes($dateStr, $tzStr, $byMinutes, $expected) { $date = new LocalDate($dateStr, $tzStr); $mod = $date->modifyByMinutes($byMinutes); $this->assertEquals($expected, $mod->format(), 'Modifying a date by minutes must work'); $this->assertEquals((double) $byMinutes, $date->diffInMinutes($mod), 'Diff in mins must be correct'); $this->assertEquals((double) $byMinutes, 0 - $mod->diffInMinutes($date), 'Diff in mins must be correct'); }