/** * @dataProvider dataForTestIsDateToLateForArbitraryDate */ function testIsDateToLateForArbitraryDate($year, $month, $day, $days, $result) { $timeSource = new \TimeSource(); $timeSource->mock(2015, 03, 01, 10, 0, 0); $eventSet = new EventRecurSetModel(); $eventSet->setTimeZoneName('Europe/London'); $newDate = new \DateTime(); $newDate->setDate($year, $month, $day); $this->assertEquals($result, $eventSet->isDateToLateForArbitraryDate($newDate, $timeSource, $days)); }