1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
# holidays
# --------
# A fast, efficient Python library for generating country, province and state
# specific sets of holidays on the fly. It aims to make determining whether a
# specific date is a holiday as fast and flexible as possible.
#
# Authors: Vacanza Team and individual contributors (see CONTRIBUTORS file)
# dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
# ryanss <ryanssdev@icloud.com> (c) 2014-2017
# Website: https://github.com/vacanza/holidays
# License: MIT (see LICENSE file)
from unittest import TestCase
from holidays.countries.comoros import Comoros
from tests.common import CommonCountryTests
class TestComoros(CommonCountryTests, TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass(Comoros)
def test_special_holidays(self):
self.assertHolidayName("National Holiday", "2024-04-13")
self.assertHolidayName("Election Partial Day Holiday", "2025-01-30")
def test_new_years_day(self):
self.assertHolidayName("New Year's Day", (f"{year}-01-01" for year in self.full_range))
def test_cheikh_al_maarouf_day(self):
self.assertHolidayName(
"Cheikh al Maarouf Day", (f"{year}-03-18" for year in self.full_range)
)
def test_labor_day(self):
self.assertHolidayName("Labour Day", (f"{year}-05-01" for year in self.full_range))
def test_national_day(self):
self.assertHolidayName("National Day", (f"{year}-07-06" for year in self.full_range))
def test_maore_day(self):
name = "Maore Day"
self.assertNoHolidayName(name, range(self.start_year, 2006))
self.assertHolidayName(name, (f"{year}-11-12" for year in range(2006, self.end_year)))
def test_christmas_day(self):
self.assertHolidayName("Christmas Day", (f"{year}-12-25" for year in self.full_range))
def test_islamic_new_year(self):
name = "Islamic New Year"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-08-20",
"2021-08-09",
"2022-07-30",
"2023-07-19",
"2024-07-07",
"2025-06-26",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_prophets_birthday(self):
name = "Prophet's Birthday"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-10-29",
"2021-10-19",
"2022-10-08",
"2023-09-27",
"2024-09-15",
"2025-09-04",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_isra_and_miraj(self):
name = "Isra' and Mi'raj"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-03-22",
"2021-03-11",
"2022-02-28",
"2023-02-18",
"2024-02-08",
"2025-01-27",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_eid_al_fitr(self):
name = "Eid al-Fitr"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-05-24",
"2021-05-13",
"2022-05-02",
"2023-04-21",
"2024-04-10",
"2025-03-30",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_eid_al_adha(self):
name = "Eid al-Adha"
self.assertIslamicNoEstimatedHolidayName(
name,
"2020-07-31",
"2021-07-20",
"2022-07-09",
"2023-06-28",
"2024-06-16",
"2025-06-06",
)
self.assertIslamicNoEstimatedHolidayName(name, self.full_range)
def test_2022(self):
self.assertHolidaysInYear(
2022,
("2022-01-01", "New Year's Day"),
("2022-02-28", "Isra' and Mi'raj (estimated)"),
("2022-03-18", "Cheikh al Maarouf Day"),
("2022-05-01", "Labour Day"),
("2022-05-02", "Eid al-Fitr (estimated)"),
("2022-05-03", "Eid al-Fitr (estimated)"),
("2022-05-04", "Eid al-Fitr (estimated)"),
("2022-07-06", "National Day"),
("2022-07-09", "Eid al-Adha (estimated)"),
("2022-07-10", "Eid al-Adha (estimated)"),
("2022-07-30", "Islamic New Year (estimated)"),
("2022-10-08", "Prophet's Birthday (estimated)"),
("2022-11-12", "Maore Day"),
("2022-12-25", "Christmas Day"),
)
|