@@ -337,8 +337,8 @@ mod date_test {
337
337
#[ test]
338
338
fn parses_correct_input ( ) {
339
339
for ( raw, expected) in [
340
- ( "1996-12-19" , Date :: from_ymd ( 1996 , 12 , 19 ) ) ,
341
- ( "1564-01-30" , Date :: from_ymd ( 1564 , 01 , 30 ) ) ,
340
+ ( "1996-12-19" , Date :: from_ymd_opt ( 1996 , 12 , 19 ) ) ,
341
+ ( "1564-01-30" , Date :: from_ymd_opt ( 1564 , 01 , 30 ) ) ,
342
342
] {
343
343
let input: InputValue = graphql_input_value ! ( ( raw) ) ;
344
344
let parsed = Date :: from_input_value ( & input) ;
@@ -348,7 +348,7 @@ mod date_test {
348
348
"failed to parse `{raw}`: {:?}" ,
349
349
parsed. unwrap_err( ) ,
350
350
) ;
351
- assert_eq ! ( parsed. unwrap( ) , expected, "input: {raw}" ) ;
351
+ assert_eq ! ( parsed. unwrap( ) , expected. unwrap ( ) , "input: {raw}" ) ;
352
352
}
353
353
}
354
354
@@ -379,18 +379,19 @@ mod date_test {
379
379
fn formats_correctly ( ) {
380
380
for ( val, expected) in [
381
381
(
382
- Date :: from_ymd ( 1996 , 12 , 19 ) ,
382
+ Date :: from_ymd_opt ( 1996 , 12 , 19 ) ,
383
383
graphql_input_value ! ( "1996-12-19" ) ,
384
384
) ,
385
385
(
386
- Date :: from_ymd ( 1564 , 01 , 30 ) ,
386
+ Date :: from_ymd_opt ( 1564 , 01 , 30 ) ,
387
387
graphql_input_value ! ( "1564-01-30" ) ,
388
388
) ,
389
389
(
390
- Date :: from_ymd ( 2020 , 01 , 01 ) ,
390
+ Date :: from_ymd_opt ( 2020 , 01 , 01 ) ,
391
391
graphql_input_value ! ( "2020-01-01" ) ,
392
392
) ,
393
393
] {
394
+ let val = val. unwrap ( ) ;
394
395
let actual: InputValue = val. to_input_value ( ) ;
395
396
396
397
assert_eq ! ( actual, expected, "on value: {val}" ) ;
@@ -407,12 +408,15 @@ mod local_time_test {
407
408
#[ test]
408
409
fn parses_correct_input ( ) {
409
410
for ( raw, expected) in [
410
- ( "14:23:43" , LocalTime :: from_hms ( 14 , 23 , 43 ) ) ,
411
- ( "14:00:00" , LocalTime :: from_hms ( 14 , 00 , 00 ) ) ,
412
- ( "14:00" , LocalTime :: from_hms ( 14 , 00 , 00 ) ) ,
413
- ( "14:32" , LocalTime :: from_hms ( 14 , 32 , 00 ) ) ,
414
- ( "14:00:00.000" , LocalTime :: from_hms ( 14 , 00 , 00 ) ) ,
415
- ( "14:23:43.345" , LocalTime :: from_hms_milli ( 14 , 23 , 43 , 345 ) ) ,
411
+ ( "14:23:43" , LocalTime :: from_hms_opt ( 14 , 23 , 43 ) ) ,
412
+ ( "14:00:00" , LocalTime :: from_hms_opt ( 14 , 00 , 00 ) ) ,
413
+ ( "14:00" , LocalTime :: from_hms_opt ( 14 , 00 , 00 ) ) ,
414
+ ( "14:32" , LocalTime :: from_hms_opt ( 14 , 32 , 00 ) ) ,
415
+ ( "14:00:00.000" , LocalTime :: from_hms_opt ( 14 , 00 , 00 ) ) ,
416
+ (
417
+ "14:23:43.345" ,
418
+ LocalTime :: from_hms_milli_opt ( 14 , 23 , 43 , 345 ) ,
419
+ ) ,
416
420
] {
417
421
let input: InputValue = graphql_input_value ! ( ( raw) ) ;
418
422
let parsed = LocalTime :: from_input_value ( & input) ;
@@ -422,7 +426,7 @@ mod local_time_test {
422
426
"failed to parse `{raw}`: {:?}" ,
423
427
parsed. unwrap_err( ) ,
424
428
) ;
425
- assert_eq ! ( parsed. unwrap( ) , expected, "input: {raw}" ) ;
429
+ assert_eq ! ( parsed. unwrap( ) , expected. unwrap ( ) , "input: {raw}" ) ;
426
430
}
427
431
}
428
432
@@ -457,22 +461,23 @@ mod local_time_test {
457
461
fn formats_correctly ( ) {
458
462
for ( val, expected) in [
459
463
(
460
- LocalTime :: from_hms_micro ( 1 , 2 , 3 , 4005 ) ,
464
+ LocalTime :: from_hms_micro_opt ( 1 , 2 , 3 , 4005 ) ,
461
465
graphql_input_value ! ( "01:02:03.004" ) ,
462
466
) ,
463
467
(
464
- LocalTime :: from_hms ( 0 , 0 , 0 ) ,
468
+ LocalTime :: from_hms_opt ( 0 , 0 , 0 ) ,
465
469
graphql_input_value ! ( "00:00:00" ) ,
466
470
) ,
467
471
(
468
- LocalTime :: from_hms ( 12 , 0 , 0 ) ,
472
+ LocalTime :: from_hms_opt ( 12 , 0 , 0 ) ,
469
473
graphql_input_value ! ( "12:00:00" ) ,
470
474
) ,
471
475
(
472
- LocalTime :: from_hms ( 1 , 2 , 3 ) ,
476
+ LocalTime :: from_hms_opt ( 1 , 2 , 3 ) ,
473
477
graphql_input_value ! ( "01:02:03" ) ,
474
478
) ,
475
479
] {
480
+ let val = val. unwrap ( ) ;
476
481
let actual: InputValue = val. to_input_value ( ) ;
477
482
478
483
assert_eq ! ( actual, expected, "on value: {val}" ) ;
@@ -494,15 +499,15 @@ mod local_date_time_test {
494
499
(
495
500
"1996-12-19 14:23:43" ,
496
501
LocalDateTime :: new (
497
- NaiveDate :: from_ymd ( 1996 , 12 , 19 ) ,
498
- NaiveTime :: from_hms ( 14 , 23 , 43 ) ,
502
+ NaiveDate :: from_ymd_opt ( 1996 , 12 , 19 ) . unwrap ( ) ,
503
+ NaiveTime :: from_hms_opt ( 14 , 23 , 43 ) . unwrap ( ) ,
499
504
) ,
500
505
) ,
501
506
(
502
507
"1564-01-30 14:00:00" ,
503
508
LocalDateTime :: new (
504
- NaiveDate :: from_ymd ( 1564 , 1 , 30 ) ,
505
- NaiveTime :: from_hms ( 14 , 00 , 00 ) ,
509
+ NaiveDate :: from_ymd_opt ( 1564 , 1 , 30 ) . unwrap ( ) ,
510
+ NaiveTime :: from_hms_opt ( 14 , 00 , 00 ) . unwrap ( ) ,
506
511
) ,
507
512
) ,
508
513
] {
@@ -552,15 +557,15 @@ mod local_date_time_test {
552
557
for ( val, expected) in [
553
558
(
554
559
LocalDateTime :: new (
555
- NaiveDate :: from_ymd ( 1996 , 12 , 19 ) ,
556
- NaiveTime :: from_hms ( 0 , 0 , 0 ) ,
560
+ NaiveDate :: from_ymd_opt ( 1996 , 12 , 19 ) . unwrap ( ) ,
561
+ NaiveTime :: from_hms_opt ( 0 , 0 , 0 ) . unwrap ( ) ,
557
562
) ,
558
563
graphql_input_value ! ( "1996-12-19 00:00:00" ) ,
559
564
) ,
560
565
(
561
566
LocalDateTime :: new (
562
- NaiveDate :: from_ymd ( 1564 , 1 , 30 ) ,
563
- NaiveTime :: from_hms ( 14 , 0 , 0 ) ,
567
+ NaiveDate :: from_ymd_opt ( 1564 , 1 , 30 ) . unwrap ( ) ,
568
+ NaiveTime :: from_hms_opt ( 14 , 0 , 0 ) . unwrap ( ) ,
564
569
) ,
565
570
graphql_input_value ! ( "1564-01-30 14:00:00" ) ,
566
571
) ,
@@ -590,40 +595,40 @@ mod date_time_test {
590
595
"2014-11-28T21:00:09+09:00" ,
591
596
DateTime :: < FixedOffset > :: from_utc (
592
597
NaiveDateTime :: new (
593
- NaiveDate :: from_ymd ( 2014 , 11 , 28 ) ,
594
- NaiveTime :: from_hms ( 12 , 0 , 9 ) ,
598
+ NaiveDate :: from_ymd_opt ( 2014 , 11 , 28 ) . unwrap ( ) ,
599
+ NaiveTime :: from_hms_opt ( 12 , 0 , 9 ) . unwrap ( ) ,
595
600
) ,
596
- FixedOffset :: east ( 9 * 3600 ) ,
601
+ FixedOffset :: east_opt ( 9 * 3600 ) . unwrap ( ) ,
597
602
) ,
598
603
) ,
599
604
(
600
605
"2014-11-28T21:00:09Z" ,
601
606
DateTime :: < FixedOffset > :: from_utc (
602
607
NaiveDateTime :: new (
603
- NaiveDate :: from_ymd ( 2014 , 11 , 28 ) ,
604
- NaiveTime :: from_hms ( 21 , 0 , 9 ) ,
608
+ NaiveDate :: from_ymd_opt ( 2014 , 11 , 28 ) . unwrap ( ) ,
609
+ NaiveTime :: from_hms_opt ( 21 , 0 , 9 ) . unwrap ( ) ,
605
610
) ,
606
- FixedOffset :: east ( 0 ) ,
611
+ FixedOffset :: east_opt ( 0 ) . unwrap ( ) ,
607
612
) ,
608
613
) ,
609
614
(
610
615
"2014-11-28T21:00:09+00:00" ,
611
616
DateTime :: < FixedOffset > :: from_utc (
612
617
NaiveDateTime :: new (
613
- NaiveDate :: from_ymd ( 2014 , 11 , 28 ) ,
614
- NaiveTime :: from_hms ( 21 , 0 , 9 ) ,
618
+ NaiveDate :: from_ymd_opt ( 2014 , 11 , 28 ) . unwrap ( ) ,
619
+ NaiveTime :: from_hms_opt ( 21 , 0 , 9 ) . unwrap ( ) ,
615
620
) ,
616
- FixedOffset :: east ( 0 ) ,
621
+ FixedOffset :: east_opt ( 0 ) . unwrap ( ) ,
617
622
) ,
618
623
) ,
619
624
(
620
625
"2014-11-28T21:00:09.05+09:00" ,
621
626
DateTime :: < FixedOffset > :: from_utc (
622
627
NaiveDateTime :: new (
623
- NaiveDate :: from_ymd ( 2014 , 11 , 28 ) ,
624
- NaiveTime :: from_hms_milli ( 12 , 0 , 9 , 50 ) ,
628
+ NaiveDate :: from_ymd_opt ( 2014 , 11 , 28 ) . unwrap ( ) ,
629
+ NaiveTime :: from_hms_milli_opt ( 12 , 0 , 9 , 50 ) . unwrap ( ) ,
625
630
) ,
626
- FixedOffset :: east ( 0 ) ,
631
+ FixedOffset :: east_opt ( 0 ) . unwrap ( ) ,
627
632
) ,
628
633
) ,
629
634
] {
@@ -679,20 +684,20 @@ mod date_time_test {
679
684
(
680
685
DateTime :: < FixedOffset > :: from_utc (
681
686
NaiveDateTime :: new (
682
- NaiveDate :: from_ymd ( 1996 , 12 , 19 ) ,
683
- NaiveTime :: from_hms ( 0 , 0 , 0 ) ,
687
+ NaiveDate :: from_ymd_opt ( 1996 , 12 , 19 ) . unwrap ( ) ,
688
+ NaiveTime :: from_hms_opt ( 0 , 0 , 0 ) . unwrap ( ) ,
684
689
) ,
685
- FixedOffset :: east ( 0 ) ,
690
+ FixedOffset :: east_opt ( 0 ) . unwrap ( ) ,
686
691
) ,
687
692
graphql_input_value ! ( "1996-12-19T00:00:00Z" ) ,
688
693
) ,
689
694
(
690
695
DateTime :: < FixedOffset > :: from_utc (
691
696
NaiveDateTime :: new (
692
- NaiveDate :: from_ymd ( 1564 , 1 , 30 ) ,
693
- NaiveTime :: from_hms_milli ( 5 , 0 , 0 , 123 ) ,
697
+ NaiveDate :: from_ymd_opt ( 1564 , 1 , 30 ) . unwrap ( ) ,
698
+ NaiveTime :: from_hms_milli_opt ( 5 , 0 , 0 , 123 ) . unwrap ( ) ,
694
699
) ,
695
- FixedOffset :: east ( 9 * 3600 ) ,
700
+ FixedOffset :: east_opt ( 9 * 3600 ) . unwrap ( ) ,
696
701
) ,
697
702
graphql_input_value ! ( "1564-01-30T05:00:00.123Z" ) ,
698
703
) ,
@@ -760,22 +765,25 @@ mod integration_test {
760
765
#[ graphql_object]
761
766
impl Root {
762
767
fn date ( ) -> Date {
763
- Date :: from_ymd ( 2015 , 3 , 14 )
768
+ Date :: from_ymd_opt ( 2015 , 3 , 14 ) . unwrap ( )
764
769
}
765
770
766
771
fn local_time ( ) -> LocalTime {
767
- LocalTime :: from_hms ( 16 , 7 , 8 )
772
+ LocalTime :: from_hms_opt ( 16 , 7 , 8 ) . unwrap ( )
768
773
}
769
774
770
775
fn local_date_time ( ) -> LocalDateTime {
771
- LocalDateTime :: new ( Date :: from_ymd ( 2016 , 7 , 8 ) , LocalTime :: from_hms ( 9 , 10 , 11 ) )
776
+ LocalDateTime :: new (
777
+ Date :: from_ymd_opt ( 2016 , 7 , 8 ) . unwrap ( ) ,
778
+ LocalTime :: from_hms_opt ( 9 , 10 , 11 ) . unwrap ( ) ,
779
+ )
772
780
}
773
781
774
782
fn date_time ( ) -> DateTime < chrono:: Utc > {
775
783
DateTime :: from_utc (
776
784
LocalDateTime :: new (
777
- Date :: from_ymd ( 1996 , 12 , 20 ) ,
778
- LocalTime :: from_hms ( 0 , 39 , 57 ) ,
785
+ Date :: from_ymd_opt ( 1996 , 12 , 20 ) . unwrap ( ) ,
786
+ LocalTime :: from_hms_opt ( 0 , 39 , 57 ) . unwrap ( ) ,
779
787
) ,
780
788
chrono:: Utc ,
781
789
)
0 commit comments