File: test_armenia.py

package info (click to toggle)
python-holidays 0.86-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 57,296 kB
  • sloc: python: 117,830; javascript: 85; makefile: 59
file content (135 lines) | stat: -rw-r--r-- 6,073 bytes parent folder | download
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
133
134
135
#  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.armenia import Armenia
from tests.common import CommonCountryTests


class TestArmenia(CommonCountryTests, TestCase):
    @classmethod
    def setUpClass(cls):
        super().setUpClass(Armenia)

    def test_new_years_day(self):
        name = "Նոր տարվա օր"
        self.assertHolidayName(
            name,
            (f"{year}-01-01" for year in self.full_range),
            (f"{year}-01-02" for year in self.full_range),
        )
        self.assertHolidayName(
            name,
            (f"{year}-01-03" for year in range(2010, 2022)),
            (f"{year}-01-04" for year in range(2010, 2022)),
        )
        self.assertHolidayNameCount(
            name, 2, range(self.start_year, 2010), range(2022, self.end_year)
        )

    def test_christmas_eve(self):
        name = "Սուրբ Ծննդյան տոներ"
        self.assertHolidayName(name, (f"{year}-01-05" for year in range(2010, 2022)))
        self.assertNoHolidayName(name, range(self.start_year, 2010), range(2022, self.end_year))

    def test_christmas_and_epiphany_day(self):
        self.assertHolidayName(
            "Սուրբ Ծնունդ եւ Հայտնություն", (f"{year}-01-06" for year in self.full_range)
        )

    def test_day_of_remembrance_of_the_dead(self):
        name = "Մեռելոց հիշատակի օր"
        self.assertHolidayName(name, (f"{year}-01-07" for year in range(2010, 2022)))
        self.assertNoHolidayName(name, range(self.start_year, 2010), range(2022, self.end_year))

    def test_army_day(self):
        name = "Բանակի օր"
        self.assertHolidayName(name, (f"{year}-01-28" for year in range(2003, self.end_year)))
        self.assertNoHolidayName(name, range(self.start_year, 2003))

    def test_womens_day(self):
        self.assertHolidayName("Կանանց տոն", (f"{year}-03-08" for year in self.full_range))

    def test_motherhood_and_beauty_day(self):
        name = "Մայրության և գեղեցկության տոն"
        self.assertHolidayName(name, (f"{year}-04-07" for year in range(1994, 2002)))
        self.assertNoHolidayName(name, range(self.start_year, 1994), range(2002, self.end_year))

    def test_armenian_genocide_remembrance_day(self):
        self.assertHolidayName(
            "Եղեռնի զոհերի հիշատակի օր", (f"{year}-04-24" for year in self.full_range)
        )

    def test_labor_day(self):
        name_2001 = "Աշխատավորների համերաշխության միջազգային օր"
        name_2002 = "Աշխատանքի օր"
        self.assertHolidayName(name_2001, "2001-05-01")
        self.assertHolidayName(name_2002, (f"{year}-05-01" for year in range(2002, self.end_year)))
        self.assertNoHolidayName(
            name_2001, range(self.start_year, 2001), range(2002, self.end_year)
        )
        self.assertNoHolidayName(name_2002, range(self.start_year, 2002))

    def test_victory_and_peace_day(self):
        name = "Հաղթանակի և Խաղաղության տոն"
        self.assertHolidayName(name, (f"{year}-05-09" for year in range(1995, self.end_year)))
        self.assertNoHolidayName(name, range(self.start_year, 1995))

    def test_republic_day(self):
        self.assertHolidayName("Հանրապետության օր", (f"{year}-05-28" for year in self.full_range))

    def test_constitution_day(self):
        name = "Սահմանադրության օր"
        self.assertHolidayName(name, (f"{year}-07-05" for year in range(1996, self.end_year)))
        self.assertNoHolidayName(name, range(self.start_year, 1996))

    def test_independence_day(self):
        name = "Անկախության օր"
        self.assertHolidayName(name, (f"{year}-09-21" for year in range(1992, self.end_year)))
        self.assertNoHolidayName(name, 1991)

    def test_new_years_eve(self):
        self.assertHolidayName("Նոր տարվա գիշեր", (f"{year}-12-31" for year in self.full_range))

    def test_l10n_default(self):
        self.assertLocalizedHolidays(
            ("2022-01-01", "Նոր տարվա օր"),
            ("2022-01-02", "Նոր տարվա օր"),
            ("2022-01-06", "Սուրբ Ծնունդ եւ Հայտնություն"),
            ("2022-01-28", "Բանակի օր"),
            ("2022-03-08", "Կանանց տոն"),
            ("2022-04-24", "Եղեռնի զոհերի հիշատակի օր"),
            ("2022-05-01", "Աշխատանքի օր"),
            ("2022-05-09", "Հաղթանակի և Խաղաղության տոն"),
            ("2022-05-28", "Հանրապետության օր"),
            ("2022-07-05", "Սահմանադրության օր"),
            ("2022-09-21", "Անկախության օր"),
            ("2022-12-31", "Նոր տարվա գիշեր"),
        )

    def test_l10n_en_us(self):
        self.assertLocalizedHolidays(
            "en_US",
            ("2022-01-01", "New Year's Day"),
            ("2022-01-02", "New Year's Day"),
            ("2022-01-06", "Christmas and Epiphany Day"),
            ("2022-01-28", "Army Day"),
            ("2022-03-08", "Women's Day"),
            ("2022-04-24", "Genocide Memorial Day"),
            ("2022-05-01", "Labor Day"),
            ("2022-05-09", "Victory and Peace Day"),
            ("2022-05-28", "Republic Day"),
            ("2022-07-05", "Constitution Day"),
            ("2022-09-21", "Independence Day"),
            ("2022-12-31", "New Year's Eve"),
        )