/**
  * @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));
 }