/** * @param $date * @param $format * @dataProvider instanceFromStringProvider */ public function testMakingNewInstanceFromString($date, $format) { $holidayData = HolidayData::fromString($date, $format); $this->assertInstanceOf(HolidayData::class, $holidayData); $dateTime = DateTime::createFromFormat($format, $date); $this->assertEquals((int) $dateTime->format('d'), $holidayData->getDay()); $this->assertEquals((int) $dateTime->format('m'), $holidayData->getMonth()); $this->assertEquals((int) $dateTime->format('Y'), $holidayData->getYear()); }
public function add(HolidayData $holidayData) { $this->collection[$holidayData->getYear()][$holidayData->getMonth()][$holidayData->getDay()] = $holidayData; ksort($this->collection[$holidayData->getYear()][$holidayData->getMonth()]); ksort($this->collection[$holidayData->getYear()]); ksort($this->collection); return $this; }
public function add(HolidayData $holidayData) { $this->collection[$holidayData->getName()][$holidayData->getYear()] = $holidayData; return $this; }