Skip to content

Commit 0c2aef9

Browse files
othmane099othmane099
andauthored
add date_time provider for ar_DZ locale (#2348)
Co-authored-by: othmane099 <othmabe99@gmail.com>
1 parent 2bb97dc commit 0c2aef9

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from ..ar_AA import Provider as ArabicDateTimeProvider
2+
3+
4+
class Provider(ArabicDateTimeProvider):
5+
# source: https://ar.wikipedia.org/wiki/أسماء_الشهور
6+
MONTH_NAMES = {
7+
"01": "جانفي",
8+
"02": "فيفري",
9+
"03": "مارس",
10+
"04": "أفريل",
11+
"05": "ماي",
12+
"06": "جوان",
13+
"07": "جويلية",
14+
"08": "أوت",
15+
"09": "سبتمبر",
16+
"10": "أكتوبر",
17+
"11": "نوفمبر",
18+
"12": "ديسمبر",
19+
}

tests/providers/test_date_time.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from faker.providers.date_time import Provider as DatetimeProvider
1919
from faker.providers.date_time import change_year
2020
from faker.providers.date_time.ar_AA import Provider as ArProvider
21+
from faker.providers.date_time.ar_DZ import Provider as DzProvider
2122
from faker.providers.date_time.ar_EG import Provider as EgProvider
2223
from faker.providers.date_time.az_AZ import Provider as AzAzProvider
2324
from faker.providers.date_time.bn_BD import Provider as BnBdProvider
@@ -89,6 +90,15 @@ def test_ar_aa(self):
8990
# Day of week
9091
assert (fake.day_of_week()) in (ArProvider.DAY_NAMES.values())
9192

93+
def test_ar_dz(self):
94+
fake = Faker("ar_DZ")
95+
Faker.seed(0)
96+
97+
assert fake.am_pm() in ArProvider.AM_PM.values()
98+
assert fake.century() in ArProvider.centuries
99+
assert (fake.day_of_week()) in (ArProvider.DAY_NAMES.values())
100+
assert (fake.month_name()) in (DzProvider.MONTH_NAMES.values())
101+
92102
def test_ar_eg(self):
93103
fake = Faker("ar_EG")
94104
Faker.seed(0)

0 commit comments

Comments
 (0)