assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } /** * test week between 2 months Week Mai 29 To Mai 31 2006 * @group Core * @group Period * @group Period_Week */ public function testWeekBetween2month() { $week = new Week(Date::factory("2006-05-29")); $correct = array( "2006-05-29", "2006-05-30", "2006-05-31", "2006-06-01", "2006-06-02", "2006-06-03", "2006-06-04",); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } /** * test week between feb and march for leap year * @group Core * @group Period * @group Period_Week */ public function testWeekFebLeapyear() { $correct = array( '2023-02-27', '2023-02-28', '2023-03-01', '2023-03-02', '2023-03-03', '2023-03-04', '2023-03-05',); $week = new Week(Date::factory('2023-02-27')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); $week = new Week(Date::factory('2023-03-01')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } /** * test week between feb and march for no leap year * @group Core * @group Period * @group Period_Week */ public function testWeekFebnonLeapyear() { $correct = array( '2024-02-26', '2024-02-27', '2024-02-28', '2024-02-29', '2024-03-01', '2024-03-02', '2024-03-03',); $week = new Week(Date::factory('2024-02-27')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); $week = new Week(Date::factory('2024-03-01')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } /** * test week normal middle of the month * @group Core * @group Period * @group Period_Week */ public function testWeekMiddleofmonth() { $correct = array( '2024-10-07', '2024-10-08', '2024-10-09', '2024-10-10', '2024-10-11', '2024-10-12', '2024-10-13',); $week = new Week(Date::factory('2024-10-09')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } /** * @group Core * @group Period * @group Period_Week */ public function testGetLocalizedShortString() { Translate::getInstance()->loadEnglishTranslation(); $week = new Week(Date::factory('2024-10-09')); $shouldBe = '7 Oct - 13 Oct 24'; $this->assertEquals($shouldBe, $week->getLocalizedShortString()); } /** * @group Core * @group Period * @group Period_Week */ public function testGetLocalizedLongString() { Translate::getInstance()->loadEnglishTranslation(); $week = new Week(Date::factory('2024-10-09')); $shouldBe = 'Week 7 October - 13 October 2024'; $this->assertEquals($shouldBe, $week->getLocalizedLongString()); } /** * @group Core * @group Period * @group Period_Week */ public function testGetPrettyString() { Translate::getInstance()->loadEnglishTranslation(); $week = new Week(Date::factory('2024-10-09')); $shouldBe = 'From 2024-10-07 to 2024-10-13'; $this->assertEquals($shouldBe, $week->getPrettyString()); } }