@@ -18,6 +18,7 @@ def test_shamsi_to_gregorian(self):
18
18
self .assertEqual (JalaliDate (1396 , 1 , 1 ).to_gregorian (), date (2017 , 3 , 21 ))
19
19
self .assertEqual (JalaliDate (1400 , 6 , 31 ).to_gregorian (), date (2021 , 9 , 22 ))
20
20
self .assertEqual (JalaliDate (1396 , 7 , 27 ).to_gregorian (), date (2017 , 10 , 19 ))
21
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ).to_gregorian (), date (2019 , 2 , 18 ))
21
22
22
23
self .assertEqual (JalaliDate .today ().to_gregorian (), date .today ())
23
24
@@ -27,6 +28,7 @@ def test_gregorian_to_shamsi(self):
27
28
self .assertEqual (JalaliDate (date (2017 , 3 , 20 )), JalaliDate (1395 , 12 , 30 ))
28
29
self .assertEqual (JalaliDate (date (2000 , 1 , 1 )), JalaliDate (1378 , 10 , 11 ))
29
30
self .assertEqual (JalaliDate (date (2017 , 10 , 19 )), JalaliDate (1396 , 7 , 27 ))
31
+ self .assertEqual (JalaliDate (date (2019 , 2 , 18 )), JalaliDate (1397 , 11 , 29 ))
30
32
31
33
self .assertEqual (JalaliDate (date .today ()), JalaliDate .today ())
32
34
@@ -46,6 +48,7 @@ def test_chackdate(self):
46
48
self .assertEqual (JalaliDate .chack_date (1396 , 12 , 30 ), False )
47
49
self .assertEqual (JalaliDate .chack_date (1397 , 7 , 1 ), True )
48
50
self .assertEqual (JalaliDate .chack_date (1396 , 7 , 27 ), True )
51
+ self .assertEqual (JalaliDate .chack_date (1397 , 11 , 29 ), True )
49
52
50
53
def test_additions (self ):
51
54
self .assertEqual (JalaliDate (JalaliDate (1395 , 3 , 21 )), JalaliDate (1395 , 3 , 21 ))
@@ -77,6 +80,8 @@ def test_leap(self):
77
80
self .assertEqual (JalaliDate .is_leap (1387 ), True )
78
81
self .assertEqual (JalaliDate .is_leap (1395 ), True )
79
82
self .assertEqual (JalaliDate .is_leap (1396 ), False )
83
+ self .assertEqual (JalaliDate .is_leap (1397 ), False )
84
+ self .assertEqual (JalaliDate .is_leap (1398 ), False )
80
85
self .assertEqual (JalaliDate .is_leap (1399 ), True )
81
86
self .assertEqual (JalaliDate .is_leap (1400 ), False )
82
87
self .assertEqual (JalaliDate .is_leap (1403 ), True )
@@ -116,6 +121,16 @@ def test_format(self):
116
121
117
122
self .assertEqual (format (j ), "۱۳۹۵-۰۳-۰۱" )
118
123
124
+ j = JalaliDate (1397 , 11 , 29 )
125
+
126
+ self .assertEqual (j .strftime ("%c" ), "Doshanbeh 29 Bahman 1397" )
127
+ self .assertEqual (format (j ), "1397-11-29" )
128
+
129
+ j .locale = "fa"
130
+
131
+ self .assertEqual (j .strftime ("%c" ), "دوشنبه ۲۹ بهمن ۱۳۹۷" )
132
+ self .assertEqual (format (j ), "۱۳۹۷-۱۱-۲۹" )
133
+
119
134
def test_week (self ):
120
135
self .assertEqual (JalaliDate (1394 , 3 , 30 ).week_of_year (), 14 )
121
136
self .assertEqual (JalaliDate (1394 , 7 , 30 ).week_of_year (), 31 )
@@ -128,6 +143,7 @@ def test_week(self):
128
143
self .assertEqual (JalaliDate (1395 , 12 , 30 ).week_of_year (), 53 )
129
144
self .assertEqual (JalaliDate (1396 , 1 , 25 ).week_of_year (), 4 )
130
145
self .assertEqual (JalaliDate (1396 , 7 , 8 ).week_of_year (), 29 )
146
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ).week_of_year (), 49 )
131
147
132
148
self .assertEqual (JalaliDate (1367 , 2 , 14 ).weekday (), 4 )
133
149
self .assertEqual (JalaliDate (1393 , 1 , 1 ).weekday (), 6 )
@@ -138,9 +154,11 @@ def test_week(self):
138
154
self .assertEqual (JalaliDate (1396 , 1 , 1 ).weekday (), 3 )
139
155
self .assertEqual (JalaliDate (1396 , 7 , 27 ).weekday (), 5 )
140
156
self .assertEqual (JalaliDate (1397 , 1 , 1 ).weekday (), 4 )
157
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ).weekday (), 2 )
141
158
self .assertEqual (JalaliDate (1400 , 1 , 1 ).weekday (), 1 )
142
159
self .assertEqual (JalaliDate (1400 , 1 , 1 ).isoweekday (), 2 )
143
160
self .assertEqual (JalaliDate (1396 , 7 , 27 ).isoweekday (), 6 )
161
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ).isoweekday (), 3 )
144
162
145
163
def test_operators (self ):
146
164
self .assertEqual (JalaliDate (1367 , 2 , 14 ) == JalaliDate (date (1988 , 5 , 4 )), True )
@@ -151,12 +169,15 @@ def test_operators(self):
151
169
self .assertEqual (JalaliDate (1395 , 12 , 30 ) >= JalaliDate (1395 , 12 , 30 ), True )
152
170
self .assertEqual (JalaliDate (1367 , 2 , 14 ) <= JalaliDate (1369 , 1 , 1 ), True )
153
171
self .assertEqual (JalaliDate (1367 , 2 , 14 ) >= JalaliDate (1369 , 1 , 1 ), False )
172
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ) >= JalaliDate (1397 , 11 , 10 ), True )
154
173
155
174
self .assertEqual (JalaliDate (1395 , 3 , 21 ) + timedelta (days = 2 ), JalaliDate (1395 , 3 , 23 ))
156
175
self .assertEqual (JalaliDate (1396 , 7 , 27 ) + timedelta (days = 4 ), JalaliDate (1396 , 8 , 1 ))
157
176
self .assertEqual (JalaliDate (1395 , 3 , 21 ) + timedelta (days = - 38 ), JalaliDate (1395 , 2 , 14 ))
158
177
self .assertEqual (JalaliDate (1395 , 3 , 21 ) - timedelta (days = 38 ), JalaliDate (1395 , 2 , 14 ))
178
+ self .assertEqual (JalaliDate (1397 , 11 , 29 ) + timedelta (days = 2 ), JalaliDate (1397 , 12 , 1 ))
159
179
self .assertEqual (JalaliDate (1395 , 3 , 21 ) - JalaliDate (1395 , 2 , 14 ), timedelta (days = 38 ))
180
+ self .assertEqual (JalaliDate (1397 , 12 , 1 ) - JalaliDate (1397 , 11 , 29 ), timedelta (hours = 48 ))
160
181
self .assertEqual (JalaliDate (1395 , 3 , 21 ) - date (2016 , 5 , 3 ), timedelta (days = 38 ))
161
182
self .assertEqual (JalaliDate (1395 , 12 , 30 ) - JalaliDate (1395 , 1 , 1 ), timedelta (days = 365 ))
162
183
0 commit comments