@@ -201,28 +201,28 @@ fn test_date_from_isoywd() {
201
201
let from_isoywd = NaiveDate :: from_isoywd;
202
202
let ymd = |y, m, d| NaiveDate :: from_ymd ( y, m, d) . unwrap ( ) ;
203
203
204
- assert_eq ! ( from_isoywd( 2004 , 0 , Weekday :: Sun ) , None ) ;
205
- assert_eq ! ( from_isoywd( 2004 , 1 , Weekday :: Mon ) , Some ( ymd( 2003 , 12 , 29 ) ) ) ;
206
- assert_eq ! ( from_isoywd( 2004 , 1 , Weekday :: Sun ) , Some ( ymd( 2004 , 1 , 4 ) ) ) ;
207
- assert_eq ! ( from_isoywd( 2004 , 2 , Weekday :: Mon ) , Some ( ymd( 2004 , 1 , 5 ) ) ) ;
208
- assert_eq ! ( from_isoywd( 2004 , 2 , Weekday :: Sun ) , Some ( ymd( 2004 , 1 , 11 ) ) ) ;
209
- assert_eq ! ( from_isoywd( 2004 , 52 , Weekday :: Mon ) , Some ( ymd( 2004 , 12 , 20 ) ) ) ;
210
- assert_eq ! ( from_isoywd( 2004 , 52 , Weekday :: Sun ) , Some ( ymd( 2004 , 12 , 26 ) ) ) ;
211
- assert_eq ! ( from_isoywd( 2004 , 53 , Weekday :: Mon ) , Some ( ymd( 2004 , 12 , 27 ) ) ) ;
212
- assert_eq ! ( from_isoywd( 2004 , 53 , Weekday :: Sun ) , Some ( ymd( 2005 , 1 , 2 ) ) ) ;
213
- assert_eq ! ( from_isoywd( 2004 , 54 , Weekday :: Mon ) , None ) ;
214
-
215
- assert_eq ! ( from_isoywd( 2011 , 0 , Weekday :: Sun ) , None ) ;
216
- assert_eq ! ( from_isoywd( 2011 , 1 , Weekday :: Mon ) , Some ( ymd( 2011 , 1 , 3 ) ) ) ;
217
- assert_eq ! ( from_isoywd( 2011 , 1 , Weekday :: Sun ) , Some ( ymd( 2011 , 1 , 9 ) ) ) ;
218
- assert_eq ! ( from_isoywd( 2011 , 2 , Weekday :: Mon ) , Some ( ymd( 2011 , 1 , 10 ) ) ) ;
219
- assert_eq ! ( from_isoywd( 2011 , 2 , Weekday :: Sun ) , Some ( ymd( 2011 , 1 , 16 ) ) ) ;
220
-
221
- assert_eq ! ( from_isoywd( 2018 , 51 , Weekday :: Mon ) , Some ( ymd( 2018 , 12 , 17 ) ) ) ;
222
- assert_eq ! ( from_isoywd( 2018 , 51 , Weekday :: Sun ) , Some ( ymd( 2018 , 12 , 23 ) ) ) ;
223
- assert_eq ! ( from_isoywd( 2018 , 52 , Weekday :: Mon ) , Some ( ymd( 2018 , 12 , 24 ) ) ) ;
224
- assert_eq ! ( from_isoywd( 2018 , 52 , Weekday :: Sun ) , Some ( ymd( 2018 , 12 , 30 ) ) ) ;
225
- assert_eq ! ( from_isoywd( 2018 , 53 , Weekday :: Mon ) , None ) ;
204
+ assert_eq ! ( from_isoywd( 2004 , 0 , Weekday :: Sun ) , Err ( Error :: InvalidArgument ) ) ;
205
+ assert_eq ! ( from_isoywd( 2004 , 1 , Weekday :: Mon ) , Ok ( ymd( 2003 , 12 , 29 ) ) ) ;
206
+ assert_eq ! ( from_isoywd( 2004 , 1 , Weekday :: Sun ) , Ok ( ymd( 2004 , 1 , 4 ) ) ) ;
207
+ assert_eq ! ( from_isoywd( 2004 , 2 , Weekday :: Mon ) , Ok ( ymd( 2004 , 1 , 5 ) ) ) ;
208
+ assert_eq ! ( from_isoywd( 2004 , 2 , Weekday :: Sun ) , Ok ( ymd( 2004 , 1 , 11 ) ) ) ;
209
+ assert_eq ! ( from_isoywd( 2004 , 52 , Weekday :: Mon ) , Ok ( ymd( 2004 , 12 , 20 ) ) ) ;
210
+ assert_eq ! ( from_isoywd( 2004 , 52 , Weekday :: Sun ) , Ok ( ymd( 2004 , 12 , 26 ) ) ) ;
211
+ assert_eq ! ( from_isoywd( 2004 , 53 , Weekday :: Mon ) , Ok ( ymd( 2004 , 12 , 27 ) ) ) ;
212
+ assert_eq ! ( from_isoywd( 2004 , 53 , Weekday :: Sun ) , Ok ( ymd( 2005 , 1 , 2 ) ) ) ;
213
+ assert_eq ! ( from_isoywd( 2004 , 54 , Weekday :: Mon ) , Err ( Error :: InvalidArgument ) ) ;
214
+
215
+ assert_eq ! ( from_isoywd( 2011 , 0 , Weekday :: Sun ) , Err ( Error :: InvalidArgument ) ) ;
216
+ assert_eq ! ( from_isoywd( 2011 , 1 , Weekday :: Mon ) , Ok ( ymd( 2011 , 1 , 3 ) ) ) ;
217
+ assert_eq ! ( from_isoywd( 2011 , 1 , Weekday :: Sun ) , Ok ( ymd( 2011 , 1 , 9 ) ) ) ;
218
+ assert_eq ! ( from_isoywd( 2011 , 2 , Weekday :: Mon ) , Ok ( ymd( 2011 , 1 , 10 ) ) ) ;
219
+ assert_eq ! ( from_isoywd( 2011 , 2 , Weekday :: Sun ) , Ok ( ymd( 2011 , 1 , 16 ) ) ) ;
220
+
221
+ assert_eq ! ( from_isoywd( 2018 , 51 , Weekday :: Mon ) , Ok ( ymd( 2018 , 12 , 17 ) ) ) ;
222
+ assert_eq ! ( from_isoywd( 2018 , 51 , Weekday :: Sun ) , Ok ( ymd( 2018 , 12 , 23 ) ) ) ;
223
+ assert_eq ! ( from_isoywd( 2018 , 52 , Weekday :: Mon ) , Ok ( ymd( 2018 , 12 , 24 ) ) ) ;
224
+ assert_eq ! ( from_isoywd( 2018 , 52 , Weekday :: Sun ) , Ok ( ymd( 2018 , 12 , 30 ) ) ) ;
225
+ assert_eq ! ( from_isoywd( 2018 , 53 , Weekday :: Mon ) , Err ( Error :: DoesNotExist ) ) ;
226
226
}
227
227
228
228
#[ test]
@@ -241,7 +241,7 @@ fn test_date_from_isoywd_and_iso_week() {
241
241
. iter ( )
242
242
{
243
243
let d = NaiveDate :: from_isoywd ( year, week, weekday) ;
244
- if let Some ( d) = d {
244
+ if let Ok ( d) = d {
245
245
assert_eq ! ( d. weekday( ) , weekday) ;
246
246
let w = d. iso_week ( ) ;
247
247
assert_eq ! ( w. year( ) , year) ;
0 commit comments