Skip to content

Commit

Permalink
Merge pull request #16 from bendavies/holidays-public
Browse files Browse the repository at this point in the history
fix addHoliday, make addHoliday and addHolidays public
  • Loading branch information
florianv committed Sep 18, 2015
2 parents fca0c6b + 540dc66 commit 62a0e5d
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/Holidays.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,17 @@ public function unserialize($serialized)
*
* @param \DateTime $holiday
*/
private function addHoliday(\DateTime $holiday)
public function addHoliday(\DateTime $holiday)
{
$this->holidays[$holiday->format('Y-m-d')] = $holiday;
$this->holidays->attach($holiday);
}

/**
* Adds a set of days.
*
* @param \DateTime[]|DateRange[]|DateRange $holidays
*/
private function addHolidays($holidays)
public function addHolidays($holidays)
{
foreach ($holidays as $holiday) {
if ($holiday instanceof DateRange) {
Expand All @@ -86,7 +86,7 @@ private function addHolidays($holidays)
continue;
}

$this->holidays->attach($holiday);
$this->addHoliday($holiday);
}
}
}
23 changes: 23 additions & 0 deletions tests/HolidaysTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,29 @@ public function testIsHoliday()
$this->assertTrue($holidays->isHoliday(new \DateTime('2015-07-09 10:00')));
}

public function testAddHoliday()
{
$holiday = new \DateTime('2015-05-11');

$holidays = new Holidays();
$holidays->addHoliday($holiday);

$this->assertTrue($holidays->isHoliday($holiday));
}

public function testAddHolidays()
{
$holiday = new \DateTime('2015-05-11');
$holidayRange = new DateRange(new \DateTime('2015-07-08'), new \DateTime('2015-07-21'));

$holidays = new Holidays();
$holidays->addHolidays([$holiday]);
$holidays->addHolidays($holidayRange);

$this->assertTrue($holidays->isHoliday($holiday));
$this->assertTrue($holidays->isHoliday(new \DateTime('2015-07-09 10:00')));
}

public function testSerializeUnserialize()
{
$holidays = new Holidays([
Expand Down

0 comments on commit 62a0e5d

Please sign in to comment.