@@ -10,16 +10,16 @@ public class PersianCultureTests
10
10
[ TestMethod ]
11
11
public void Test_GetPersianWeekDayName_Works ( )
12
12
{
13
- var dt = new DateTime ( 2017 , 1 , 10 , 10 , 20 , 2 ) ;
13
+ var dt = new DateTime ( year : 2017 , month : 1 , day : 10 , hour : 10 , minute : 20 , second : 2 ) ;
14
14
var actual = dt . GetPersianWeekDayName ( ) ;
15
- Assert . AreEqual ( "سهشنبه" , actual ) ;
15
+ Assert . AreEqual ( expected : "سهشنبه" , actual ) ;
16
16
}
17
17
18
18
[ TestMethod ]
19
19
public void Test_GetPersianMonthName_Works ( )
20
20
{
21
21
var actual = 10 . GetPersianMonthName ( ) ;
22
- Assert . AreEqual ( "دی" , actual ) ;
22
+ Assert . AreEqual ( expected : "دی" , actual ) ;
23
23
}
24
24
25
25
[ TestMethod ]
@@ -32,119 +32,160 @@ public void Test_PersianCulture_Works()
32
32
[ TestMethod ]
33
33
public void Test_GetPersianYear_Works ( )
34
34
{
35
- var date = new DateTime ( 2014 , 4 , 20 ) ;
35
+ var date = new DateTime ( year : 2014 , month : 4 , day : 20 ) ;
36
36
var year = date . GetPersianYear ( ) ;
37
37
38
- Assert . AreEqual ( year , 1393 ) ;
38
+ Assert . AreEqual ( year , actual : 1393 ) ;
39
39
}
40
40
41
41
[ TestMethod ]
42
42
public void Test_GetPersianMonth_Works ( )
43
43
{
44
- var date = new DateTime ( 2014 , 4 , 20 ) ;
44
+ var date = new DateTime ( year : 2014 , month : 4 , day : 20 ) ;
45
45
var month = date . GetPersianMonth ( ) ;
46
46
47
- Assert . AreEqual ( month , 1 ) ;
47
+ Assert . AreEqual ( month , actual : 1 ) ;
48
48
}
49
49
50
50
[ TestMethod ]
51
51
public void Test_GetPersianDayOfMonth_Works ( )
52
52
{
53
- var date = new DateTime ( 2014 , 4 , 20 ) ;
53
+ var date = new DateTime ( year : 2014 , month : 4 , day : 20 ) ;
54
54
var dayOfMonth = date . GetPersianDayOfMonth ( ) ;
55
55
56
- Assert . AreEqual ( dayOfMonth , 31 ) ;
56
+ Assert . AreEqual ( dayOfMonth , actual : 31 ) ;
57
57
}
58
58
59
59
[ TestMethod ]
60
- public void Test_PersianStopwords_Works ( )
61
- {
62
- Assert . IsTrue ( PersianStopwords . List . Contains ( "احتراما" ) ) ;
63
- }
60
+ public void Test_PersianStopwords_Works ( ) => Assert . IsTrue ( PersianStopwords . List . Contains ( item : "احتراما" ) ) ;
64
61
65
62
[ TestMethod ]
66
- public void Test_ApplyRle_Works ( )
67
- {
68
- Assert . IsTrue ( "سلام" . ApplyRle ( ) . StartsWith ( UnicodeConstants . RleChar ) ) ;
69
- }
63
+ public void Test_ApplyRle_Works ( ) => Assert . IsTrue ( "سلام" . ApplyRle ( ) . StartsWith ( UnicodeConstants . RleChar ) ) ;
70
64
71
65
[ TestMethod ]
72
66
public void Test_WrapInDirectionalDiv_Works ( )
73
- {
74
- Assert . IsTrue ( "تست" . WrapInDirectionalDiv ( )
75
- . Equals ( "<div style='text-align: right; font-family:tahoma; font-size:9pt;' dir='rtl'>تست</div>" ) ) ;
76
- }
67
+ => Assert . IsTrue ( "تست" . WrapInDirectionalDiv ( )
68
+ . Equals ( value : "<div style='text-align: right; font-family:tahoma; font-size:9pt;' dir='rtl'>تست</div>" ) ) ;
77
69
78
70
[ TestMethod ]
79
71
public void Test_GetPersianYearStartAndEndDates_Works ( )
80
72
{
81
73
var persianCalendar = new PersianCalendar ( ) ;
82
74
var persianYear = 1397 . GetPersianYearStartAndEndDates ( ) ;
83
- Assert . AreEqual ( new DateTime ( 1397 , 1 , 1 , persianCalendar ) , persianYear . StartDate ) ;
84
- Assert . AreEqual ( new DateTime ( 1397 , 12 , 29 , 23 , 59 , 59 , persianCalendar ) , persianYear . EndDate ) ;
75
+ Assert . AreEqual ( new DateTime ( year : 1397 , month : 1 , day : 1 , persianCalendar ) , persianYear . StartDate ) ;
76
+
77
+ Assert . AreEqual ( new DateTime ( year : 1397 , month : 12 , day : 29 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
78
+ persianYear . EndDate ) ;
85
79
}
86
80
87
81
[ TestMethod ]
88
82
public void Test_GetPersianMonthStartAndEndDates_Works ( )
89
83
{
90
84
var persianCalendar = new PersianCalendar ( ) ;
91
- var persianMonth = 1397 . GetPersianMonthStartAndEndDates ( 5 ) ;
92
- Assert . AreEqual ( new DateTime ( 1397 , 5 , 1 , persianCalendar ) , persianMonth . StartDate ) ;
93
- Assert . AreEqual ( new DateTime ( 1397 , 5 , 31 , 23 , 59 , 59 , persianCalendar ) , persianMonth . EndDate ) ;
85
+ var persianMonth = 1397 . GetPersianMonthStartAndEndDates ( persianMonth : 5 ) ;
86
+ Assert . AreEqual ( new DateTime ( year : 1397 , month : 5 , day : 1 , persianCalendar ) , persianMonth . StartDate ) ;
87
+
88
+ Assert . AreEqual ( new DateTime ( year : 1397 , month : 5 , day : 31 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
89
+ persianMonth . EndDate ) ;
90
+ }
91
+
92
+ [ TestMethod ]
93
+ public void Test_GetPersianMonthStartAndEndDates_Works_For_Leap_Years ( )
94
+ {
95
+ var persianCalendar = new PersianCalendar ( ) ;
96
+ var persianMonth = 1403 . GetPersianMonthStartAndEndDates ( persianMonth : 12 ) ;
97
+ Assert . AreEqual ( new DateTime ( year : 1403 , month : 12 , day : 1 , persianCalendar ) , persianMonth . StartDate ) ;
98
+
99
+ Assert . AreEqual ( new DateTime ( year : 1403 , month : 12 , day : 30 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
100
+ persianMonth . EndDate ) ;
94
101
}
95
102
96
103
[ TestMethod ]
97
104
public void Test_GetPersianMonthStartAndEndDates_For_Dates_Works ( )
98
105
{
99
106
var persianCalendar = new PersianCalendar ( ) ;
100
- var date = new DateTime ( 1398 , 5 , 13 , persianCalendar ) ;
107
+ var date = new DateTime ( year : 1398 , month : 5 , day : 13 , persianCalendar ) ;
101
108
var persianMonth = date . GetPersianMonthStartAndEndDates ( ) ;
102
109
103
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 1 , persianCalendar ) , persianMonth . StartDate ) ;
104
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 31 , 23 , 59 , 59 , persianCalendar ) , persianMonth . EndDate ) ;
110
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 1 , persianCalendar ) , persianMonth . StartDate ) ;
111
+
112
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 31 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
113
+ persianMonth . EndDate ) ;
105
114
}
106
115
107
116
[ TestMethod ]
108
117
public void Test_GetPersianWeekStartAndEndDates_For_Dates_Works_1 ( )
109
118
{
110
119
var persianCalendar = new PersianCalendar ( ) ;
111
- var date = new DateTime ( 1398 , 5 , 13 , persianCalendar ) ;
120
+ var date = new DateTime ( year : 1398 , month : 5 , day : 13 , persianCalendar ) ;
112
121
var persianWeek = date . GetPersianWeekStartAndEndDates ( ) ;
113
122
114
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 12 , persianCalendar ) , persianWeek . StartDate ) ;
115
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 18 , 23 , 59 , 59 , persianCalendar ) , persianWeek . EndDate ) ;
123
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 12 , persianCalendar ) , persianWeek . StartDate ) ;
124
+
125
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 18 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
126
+ persianWeek . EndDate ) ;
116
127
}
117
128
118
129
[ TestMethod ]
119
130
public void Test_GetPersianWeekStartAndEndDates_For_Dates_Works_Saturday ( )
120
131
{
121
132
var persianCalendar = new PersianCalendar ( ) ;
122
- var date = new DateTime ( 1398 , 5 , 12 , persianCalendar ) ;
133
+ var date = new DateTime ( year : 1398 , month : 5 , day : 12 , persianCalendar ) ;
123
134
var persianWeek = date . GetPersianWeekStartAndEndDates ( ) ;
124
135
125
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 12 , persianCalendar ) , persianWeek . StartDate ) ;
126
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 18 , 23 , 59 , 59 , persianCalendar ) , persianWeek . EndDate ) ;
136
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 12 , persianCalendar ) , persianWeek . StartDate ) ;
137
+
138
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 18 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
139
+ persianWeek . EndDate ) ;
127
140
}
128
141
129
142
[ TestMethod ]
130
143
public void Test_GetPersianWeekStartAndEndDates_For_Dates_Works_2 ( )
131
144
{
132
145
var persianCalendar = new PersianCalendar ( ) ;
133
- var date = new DateTime ( 1398 , 5 , 21 , persianCalendar ) ;
146
+ var date = new DateTime ( year : 1398 , month : 5 , day : 21 , persianCalendar ) ;
134
147
var persianWeek = date . GetPersianWeekStartAndEndDates ( ) ;
135
148
136
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 19 , persianCalendar ) , persianWeek . StartDate ) ;
137
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 25 , 23 , 59 , 59 , persianCalendar ) , persianWeek . EndDate ) ;
149
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 19 , persianCalendar ) , persianWeek . StartDate ) ;
150
+
151
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 25 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
152
+ persianWeek . EndDate ) ;
138
153
}
139
154
140
155
[ TestMethod ]
141
156
public void Test_GetPersianWeekStartAndEndDates_For_Dates_Works_3 ( )
142
157
{
143
158
var persianCalendar = new PersianCalendar ( ) ;
144
- var date = new DateTime ( 1398 , 5 , 30 , persianCalendar ) ;
159
+ var date = new DateTime ( year : 1398 , month : 5 , day : 30 , persianCalendar ) ;
145
160
var persianWeek = date . GetPersianWeekStartAndEndDates ( ) ;
146
161
147
- Assert . AreEqual ( new DateTime ( 1398 , 5 , 26 , persianCalendar ) , persianWeek . StartDate ) ;
148
- Assert . AreEqual ( new DateTime ( 1398 , 6 , 1 , 23 , 59 , 59 , persianCalendar ) , persianWeek . EndDate ) ;
162
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 5 , day : 26 , persianCalendar ) , persianWeek . StartDate ) ;
163
+
164
+ Assert . AreEqual ( new DateTime ( year : 1398 , month : 6 , day : 1 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
165
+ persianWeek . EndDate ) ;
166
+ }
167
+
168
+ [ TestMethod ]
169
+ public void Test_GetPersianMonthStartAndEndDates_Works_For_Leap_YearsAndDates ( )
170
+ {
171
+ var persianMonth = new PersianDay ( year : 1404 , month : 1 , day : 1 ) . GetPersianMonthStartAndEndDates ( ) ;
172
+
173
+ var persianCalendar = new PersianCalendar ( ) ;
174
+ Assert . AreEqual ( new DateTime ( year : 1404 , month : 1 , day : 1 , persianCalendar ) , persianMonth . StartDate ) ;
175
+
176
+ Assert . AreEqual ( new DateTime ( year : 1404 , month : 1 , day : 31 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
177
+ persianMonth . EndDate ) ;
178
+ }
179
+
180
+ [ TestMethod ]
181
+ public void Test_GetPersianMonthStartAndEndDates_Works_For_Leap_Years_And_Dates ( )
182
+ {
183
+ var persianMonth = new PersianDay ( year : 1403 , month : 12 , day : 1 ) . GetPersianMonthStartAndEndDates ( ) ;
184
+
185
+ var persianCalendar = new PersianCalendar ( ) ;
186
+ Assert . AreEqual ( new DateTime ( year : 1403 , month : 12 , day : 1 , persianCalendar ) , persianMonth . StartDate ) ;
187
+
188
+ Assert . AreEqual ( new DateTime ( year : 1403 , month : 12 , day : 30 , hour : 23 , minute : 59 , second : 59 , persianCalendar ) ,
189
+ persianMonth . EndDate ) ;
149
190
}
150
191
}
0 commit comments