/** * @dataProvider dataForTestIsDateToSoonForArbitraryDate */ function testIsDateToSoonForArbitraryDate($year, $month, $day, $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->isDateToSoonForArbitraryDate($newDate, $timeSource)); }