@@ -763,6 +763,7 @@ suite('relative-time', function () {
763
763
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
764
764
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
765
765
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
766
+ { datetime : '2022-10-24T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
766
767
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'duration' , expected : '0 seconds' } ,
767
768
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '0 minutes' } ,
768
769
{ datetime : '2022-10-24T14:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -774,6 +775,7 @@ suite('relative-time', function () {
774
775
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
775
776
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
776
777
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
778
+ { datetime : '2022-10-24T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
777
779
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'duration' , expected : '8 seconds' } ,
778
780
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'duration' , precision : 'minute' , expected : '0 minutes' } ,
779
781
{ datetime : '2022-10-24T14:46:08.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -787,6 +789,7 @@ suite('relative-time', function () {
787
789
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
788
790
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
789
791
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
792
+ { datetime : '2022-10-24T14:46:50.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
790
793
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'duration' , expected : '50 seconds' } ,
791
794
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'duration' , precision : 'minute' , expected : '0 minutes' } ,
792
795
{ datetime : '2022-10-24T14:46:50.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -800,6 +803,7 @@ suite('relative-time', function () {
800
803
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
801
804
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
802
805
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
806
+ { datetime : '2022-10-24T14:47:30.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
803
807
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'duration' , expected : '1 minute, 30 seconds' } ,
804
808
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'duration' , precision : 'minute' , expected : '1 minute' } ,
805
809
{ datetime : '2022-10-24T14:47:30.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -813,6 +817,7 @@ suite('relative-time', function () {
813
817
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'in 3 weeks' } ,
814
818
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Nov 13' } ,
815
819
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'datetime' , expected : 'Sun, Nov 13' } ,
820
+ { datetime : '2022-11-13T15:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '13' } ,
816
821
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'duration' , expected : '20 days, 1 hour' } ,
817
822
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '20 days, 1 hour' } ,
818
823
{ datetime : '2022-11-13T15:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '20 days' } ,
@@ -826,6 +831,7 @@ suite('relative-time', function () {
826
831
{ datetime : '2022-12-03T15:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'on Dec 3' } ,
827
832
{ datetime : '2022-12-03T15:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Dec 3' } ,
828
833
{ datetime : '2022-12-03T15:46:00.000Z' , format : 'datetime' , expected : 'Sat, Dec 3' } ,
834
+ { datetime : '2022-12-03T15:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '3' } ,
829
835
{ datetime : '2022-12-03T15:46:00.000Z' , format : 'duration' , expected : '1 month, 10 days, 1 hour' } ,
830
836
{
831
837
datetime : '2022-12-03T15:46:00.000Z' ,
@@ -844,6 +850,7 @@ suite('relative-time', function () {
844
850
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'on Oct 24, 2024' } ,
845
851
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24, 2024' } ,
846
852
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'datetime' , expected : 'Thu, Oct 24, 2024' } ,
853
+ { datetime : '2024-10-24T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '2024 (day: 24)' } ,
847
854
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'duration' , expected : '2 years, 11 days' } ,
848
855
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '2 years, 11 days' } ,
849
856
{ datetime : '2024-10-24T14:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '2 years, 11 days' } ,
@@ -857,6 +864,7 @@ suite('relative-time', function () {
857
864
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
858
865
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
859
866
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
867
+ { datetime : '2022-10-24T14:45:52.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
860
868
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'duration' , expected : '8 seconds' } ,
861
869
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'duration' , precision : 'minute' , expected : '0 minutes' } ,
862
870
{ datetime : '2022-10-24T14:45:52.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@
F438
@ -870,6 +878,7 @@ suite('relative-time', function () {
870
878
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
871
879
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
872
880
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
881
+ { datetime : '2022-10-24T14:45:10.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
873
882
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'duration' , expected : '50 seconds' } ,
874
883
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'duration' , precision : 'minute' , expected : '0 minutes' } ,
875
884
{ datetime : '2022-10-24T14:45:10.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -883,6 +892,7 @@ suite('relative-time', function () {
883
892
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'relative' , precision : 'hour' , expected : 'now' } ,
884
893
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24' } ,
885
894
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'datetime' , expected : 'Mon, Oct 24' } ,
895
+ { datetime : '2022-10-24T14:44:30.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '24' } ,
886
896
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'duration' , expected : '1 minute, 30 seconds' } ,
887
897
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'duration' , precision : 'minute' , expected : '1 minute' } ,
888
898
{ datetime : '2022-10-24T14:44:30.000Z' , format : 'duration' , precision : 'day' , expected : '0 days' } ,
@@ -896,6 +906,7 @@ suite('relative-time', function () {
896
906
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : '3 weeks ago' } ,
897
907
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 4' } ,
898
908
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'datetime' , expected : 'Tue, Oct 4' } ,
909
+ { datetime : '2022-10-04T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '4' } ,
899
910
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'duration' , expected : '20 days' } ,
900
911
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '20 days' } ,
901
912
{ datetime : '2022-10-04T14:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '20 days' } ,
@@ -909,6 +920,7 @@ suite('relative-time', function () {
909
920
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'on Sep 14' } ,
910
921
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Sep 14' } ,
911
922
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'datetime' , expected : 'Wed, Sep 14' } ,
923
+ { datetime : '2022-09-14T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '14' } ,
912
924
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'duration' , expected : '1 month, 10 days' } ,
913
925
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '1 month, 10 days' } ,
914
926
{ datetime : '2022-09-14T14:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '1 month, 10 days' } ,
@@ -922,6 +934,7 @@ suite('relative-time', function () {
922
934
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'relative' , precision : 'hour' , expected : 'on Oct 24, 2020' } ,
923
935
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'relative' , threshold : 'PT0S' , expected : 'on Oct 24, 2020' } ,
924
936
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'datetime' , expected : 'Sat, Oct 24, 2020' } ,
937
+ { datetime : '2020-10-24T14:46:00.000Z' , format : 'datetime' , weekday : '' , month : '' , expected : '2020 (day: 24)' } ,
925
938
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'duration' , expected : '2 years, 10 days' } ,
926
939
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'duration' , precision : 'minute' , expected : '2 years, 10 days' } ,
927
940
{ datetime : '2020-10-24T14:46:00.000Z' , format : 'duration' , precision : 'day' , expected : '2 years, 10 days' } ,
@@ -937,6 +950,8 @@ suite('relative-time', function () {
937
950
formatStyle,
938
951
threshold,
939
952
precision = '' ,
953
+ weekday,
954
+ month,
940
955
lang = 'en' ,
941
956
reference = referenceDate ,
942
957
} of tests ) {
@@ -951,6 +966,8 @@ suite('relative-time', function () {
951
966
if ( format ) time . setAttribute ( 'format' , format )
952
967
if ( threshold ) time . setAttribute ( 'threshold' , threshold )
953
968
if ( precision ) time . setAttribute ( 'precision' , precision )
969
+ if ( weekday != null ) time . setAttribute ( 'weekday' , weekday )
970
+ if ( month != null ) time . setAttribute ( 'month' , month )
954
971
if ( lang ) time . setAttribute ( 'lang' , lang )
955
972
if ( formatStyle ) time . formatStyle = formatStyle
956
973
await Promise . resolve ( )
0 commit comments