8000 Increase roundign rules in roundToSingleUnit to 90% of the next large… · github/relative-time-element@fc62cde · GitHub
[go: up one dir, main page]

Skip to content

Commit fc62cde

Browse files
committed
Increase roundign rules in roundToSingleUnit to 90% of the next largest unit
1 parent fd2fafb commit fc62cde

File tree

3 files changed

+78
-49
lines changed

3 files changed

+78
-49
lines changed

src/duration.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,28 +130,25 @@ export function roundToSingleUnit(duration: Duration): Duration {
130130
let seconds = Math.abs(duration.seconds)
131131
let milliseconds = Math.abs(duration.milliseconds)
132132

133-
if (milliseconds >= 500) seconds += Math.round(milliseconds / 1000)
133+
if (milliseconds >= 900) seconds += Math.round(milliseconds / 1000)
134134
if (seconds || minutes || hours || days || weeks || months || years) milliseconds = 0
135135

136-
if (seconds >= 30) minutes += Math.round(seconds / 60)
136+
if (seconds >= 55) minutes += Math.round(seconds / 60)
137137
if (minutes || hours || days || weeks || months || years) seconds = 0
138138

139-
if (minutes >= 30) hours += Math.round(minutes / 60)
139+
if (minutes >= 55) hours += Math.round(minutes / 60)
140140
if (hours || days || weeks || months || years) minutes = 0
141141

142-
if (hours >= 12) days += Math.round(hours / 24)
142+
if (hours >= 21) days += Math.round(hours / 24)
143143
if (days || weeks || months || years) hours = 0
144144

145-
if (days >= 15) months += Math.round(days / 30)
145+
if (days >= 6) weeks += Math.round(days / 7)
146146
if (weeks || months || years) days = 0
147147

148-
if (days >= 4) weeks += Math.round(days / 7)
149-
if (weeks || months || years) days = 0
150-
151-
if (weeks >= 2) months += Math.round(weeks / 4)
148+
if (weeks >= 4) months += Math.round(weeks / 4)
152149
if (months || years) weeks = 0
153150

154-
if (months >= 6) years += Math.round(months / 12)
151+
if (months >= 11) years += Math.round(months / 12)
155152
if (years) months = 0
156153

157154
const sign = duration.sign

test/duration.ts

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -124,19 +124,35 @@ suite('duration', function () {
124124
suite('roundToSingleUnit', function () {
125125
const roundTests = new Set([
126126
['PT20S', 'PT20S'],
127-
['PT31S', 'PT1M'],
127+
['PT31S', 'PT31S'],
128+
['PT55S', 'PT1M'],
128129
['PT1H', 'PT1H'],
129130
['PT1H14M', 'PT1H'],
130131
['PT1H29M', 'PT1H'],
131-
['PT1H31M', 'PT2H'],
132-
['PT1H45M', 'PT2H'],
132+
['PT1H31M', 'PT1H'],
133+
['PT1H55M', 'PT2H'],
134+
['PT20H', 'PT20H'],
135+
['PT21H', 'P1D'],
136+
['P4D', 'P4D'],
133137
['P6D', 'P1W'],
138+
['P2W', 'P2W'],
139+
['P3W3D', 'P3W'],
140+
['P3W6D', 'P1M'],
141+
['P21D', 'P3W'],
142+
['P24D', 'P3W'],
143+
['P24DT25H', 'P1M'],
144+
['P25D', 'P1M'],
145+
['P8M', 'P8M'],
146+
['P9M', 'P9M'],
134147
['P1M1D', 'P1M'],
148+
['P9M20DT25H', 'P9M'],
149+
['P9M24DT25H', 'P10M'],
150+
['P11M', 'P1Y'],
135151
['P1Y4D', 'P1Y'],
136152
['P1Y5M13D', 'P1Y'],
137-
['P1Y5M15D', 'P2Y'],
138-
['P1Y5M20D', 'P2Y'],
139-
['P1Y6M', 'P2Y'],
153+
['P1Y5M15D', 'P1Y'],
154+
['P1Y5M20D', 'P1Y'],
155+
['P1Y11M', 'P2Y'],
140156
])
141157
for (const [input, expected] of roundTests) {
142158
test(`roundToSingleUnit(${input}) === ${expected}`, () => {
@@ -151,19 +167,35 @@ suite('duration', function () {
151167
suite('getRelativeTimeUnit', function () {
152168
const relativeTests = new Set([
153169
['PT20S', [20, 'second']],
154-
['PT31S', [1, 'minute']],
170+
['PT31S', [31, 'second']],
171+
['PT55S', [1, 'minute']],
155172
['PT1H', [1, 'hour']],
156173
['PT1H14M', [1, 'hour']],
157174
['PT1H29M', [1, 'hour']],
158-
['PT1H31M', [2, 'hour']],
159-
['PT1H45M', [2, 'hour']],
175+
['PT1H31M', [1, 'hour']],
176+
['PT1H55M', [2, 'hour']],
177+
['PT20H', [20, 'hour']],
178+
['PT21H', [1, 'day']],
179+
['P4D', [4, 'day']],
160180
['P6D', [1, 'week']],
181+
['P2W', [2, 'week']],
182+
['P3W3D', [3, 'week']],
183+
['P3W6D', [1, 'month']],
184+
['P21D', [3, 'week']],
185+
['P24D', [3, 'week']],
186+
['P24DT25H', [1, 'month']],
187+
['P25D', [1, 'month']],
188+
['P8M', [8, 'month']],
189+
['P9M', [9, 'month']],
161190
['P1M1D', [1, 'month']],
191+
['P9M20DT25H', [9, 'month']],
192+
['P9M24DT25H', [10, 'month']],
193+
['P11M', [1, 'year']],
162194
['P1Y4D', [1, 'year']],
163195
['P1Y5M13D', [1, 'year']],
164-
['P1Y5M15D', [2, 'year']],
165-
['P1Y5M20D', [2, 'year']],
166-
['P1Y6M', [2, 'year']],
196+
['P1Y5M15D', [1, 'year']],
197+
['P1Y5M20D', [1, 'year']],
198+
['P1Y11M', [2, 'year']],
167199
])
168200
for (const [input, [val, unit]] of relativeTests) {
169201
test(`roundToSingleUnit(${input}) === [${val}, ${unit}]`, () => {

test/relative-time.js

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ suite('relative-time', function () {
472472
timeElement.setAttribute('tense', 'past')
473473
timeElement.setAttribute('datetime', then)
474474
await Promise.resolve()
475-
assert.equal(timeElement.shadowRoot.textContent, '2 years ago')
475+
assert.equal(timeElement.shadowRoot.textContent, 'last year')
476476
})
477477

478478
test('micro formats years', async () => {
@@ -762,9 +762,9 @@ suite('relative-time', function () {
762762
{datetime: '2022-10-24T14:46:08.000Z', format: 'duration', tense: 'past', expected: '0 seconds'},
763763

764764
// 50 seconds in the future
765-
{datetime: '2022-10-24T14:46:50.000Z', tense: 'future', format: 'relative', expected: 'in 1 minute'},
765+
{datetime: '2022-10-24T14:46:50.000Z', tense: 'future', format: 'relative', expected: 'in 50 seconds'},
766766
{datetime: '2022-10-24T14:46:50.000Z', tense: 'past', format: 'relative', expected: 'now'},
767-
{datetime: '2022-10-24T14:46:50.000Z', format: 'relative', formatStyle: 'narrow', expected: 'in 1 min.'},
767+
{datetime: '2022-10-24T14:46:50.000Z', format: 'relative', formatStyle: 'narrow', expected: 'in 50 sec.'},
768768
{datetime: '2022-10-24T14:46:50.000Z', format: 'relative', precision: 'hour', expected: 'now'},
769769
{datetime: '2022-10-24T14:46:50.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Oct 24'},
770770
{datetime: '2022-10-24T14:46:50.000Z', format: 'datetime', expected: 'Mon, Oct 24'},
@@ -775,9 +775,9 @@ suite('relative-time', function () {
775775
{datetime: '2022-10-24T14:46:50.000Z', format: 'duration', tense: 'past', expected: '0 seconds'},
776776

777777
// 90 seconds in the future
778-
{datetime: '2022-10-24T14:47:30.000Z', tense: 'future', format: 'relative', expected: 'in 2 minutes'},
778+
{datetime: '2022-10-24T14:47:30.000Z', tense: 'future', format: 'relative', expected: 'in 1 minute'},
779779
{datetime: '2022-10-24T14:47:30.000Z', tense: 'past', format: 'relative', expected: 'now'},
780-
{datetime: '2022-10-24T14:47:30.000Z', format: 'relative', formatStyle: 'narrow', expected: 'in 2 min.'},
780+
{datetime: '2022-10-24T14:47:30.000Z', format: 'relative', formatStyle: 'narrow', expected: 'in 1 min.'},
781781
{datetime: '2022-10-24T14:47:30.000Z', format: 'relative', precision: 'hour', expected: 'now'},
782782
{datetime: '2022-10-24T14:47:30.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Oct 24'},
783783
{datetime: '2022-10-24T14:47:30.000Z', format: 'datetime', expected: 'Mon, Oct 24'},
@@ -788,10 +788,10 @@ suite('relative-time', function () {
788788
{datetime: '2022-10-24T14:47:30.000Z', format: 'duration', tense: 'past', expected: '0 seconds'},
789789

790790
// 20 days in the future
791-
{datetime: '2022-11-13T15:46:00.000Z', tense: 'future', format: 'relative', expected: 'next month'},
791+
{datetime: '2022-11-13T15:46:00.000Z', tense: 'future', format: 'relative', expected: 'in 3 weeks'},
792792
{datetime: '2022-11-13T15:46:00.000Z', tense: 'past', format: 'relative', expected: 'now'},
793-
{datetime: '2022-11-13T15:46:00.000Z', format: 'relative', formatStyle: 'narrow', expected: 'next mo.'},
794-
{datetime: '2022-11-13T15:46:00.000Z', format: 'relative', precision: 'hour', expected: 'next month'},
793+
{datetime: '2022-11-13T15:46:00.000Z', format: 'relative', formatStyle: 'narrow', expected: 'in 3 wk.'},
794+
{datetime: '2022-11-13T15:46:00.000Z', format: 'relative', precision: 'hour', expected: 'in 3 weeks'},
795795
{datetime: '2022-11-13T15:46:00.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Nov 13'},
796796
{datetime: '2022-11-13T15:46:00.000Z', format: 'datetime', expected: 'Sun, Nov 13'},
797797
{datetime: '2022-11-13T15:46:00.000Z', format: 'duration', expected: '20 days, 1 hour'},
@@ -846,8 +846,8 @@ suite('relative-time', function () {
846846

847847
// 50 seconds in the past
848848
{datetime: '2022-10-24T14:45:10.000Z', tense: 'future', format: 'relative', expected: 'now'},
849-
{datetime: '2022-10-24T14:45:10.000Z', tense: 'past', format: 'relative', expected: '1 minute ago'},
850-
{datetime: '2022-10-24T14:45:10.000Z', format: 'relative', formatStyle: 'narrow', expected: '1 min. ago'},
849+
{datetime: '2022-10-24T14:45:10.000Z', tense: 'past', format: 'relative', expected: 'now'},
850+
{datetime: '2022-10-24T14:45:10.000Z', format: 'relative', formatStyle: 'narrow', expected: 'now'},
851851
{datetime: '2022-10-24T14:45:10.000Z', format: 'relative', precision: 'hour', expected: 'now'},
852852
{datetime: '2022-10-24T14:45:10.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Oct 24'},
853853
{datetime: '2022-10-24T14:45:10.000Z', format: 'datetime', expected: 'Mon, Oct 24'},
@@ -859,8 +859,8 @@ suite('relative-time', function () {
859859

860860
// 90 seconds in the past
861861
{datetime: '2022-10-24T14:44:30.000Z', tense: 'future', format: 'relative', expected: 'now'},
862-
{datetime: '2022-10-24T14:44:30.000Z', tense: 'past', format: 'relative', expected: '2 minutes ago'},
863-
{datetime: '2022-10-24T14:44:30.000Z', format: 'relative', formatStyle: 'narrow', expected: '2 min. ago'},
862+
{datetime: '2022-10-24T14:44:30.000Z', tense: 'past', format: 'relative', expected: '1 minute ago'},
863+
{datetime: '2022-10-24T14:44:30.000Z', format: 'relative', formatStyle: 'narrow', expected: '1 min. ago'},
864864
{datetime: '2022-10-24T14:44:30.000Z', format: 'relative', precision: 'hour', expected: 'now'},
865865
{datetime: '2022-10-24T14:44:30.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Oct 24'},
866866
{datetime: '2022-10-24T14:44:30.000Z', format: 'datetime', expected: 'Mon, Oct 24'},
@@ -872,9 +872,9 @@ suite('relative-time', function () {
872872

873873
// 20 days in the past
874874
{datetime: '2022-10-04T14:46:00.000Z', tense: 'future', format: 'relative', expected: 'now'},
875-
{datetime: '2022-10-04T14:46:00.000Z', tense: 'past', format: 'relative', expected: 'last month'},
876-
{datetime: '2022-10-04T14:46:00.000Z', format: 'relative', formatStyle: 'narrow', expected: 'last mo.'},
877-
{datetime: '2022-10-04T14:46:00.000Z', format: 'relative', precision: 'hour', expected: 'last month'},
875+
{datetime: '2022-10-04T14:46:00.000Z', tense: 'past', format: 'relative', expected: '3 weeks ago'},
876+
{datetime: '2022-10-04T14:46:00.000Z', format: 'relative', formatStyle: 'narrow', expected: '3 wk. ago'},
877+
{datetime: '2022-10-04T14:46:00.000Z', format: 'relative', precision: 'hour', expected: '3 weeks ago'},
878878
{datetime: '2022-10-04T14:46:00.000Z', format: 'relative', threshold: 'PT0S', expected: 'on Oct 4'},
879879
{datetime: '2022-10-04T14:46:00.000Z', format: 'datetime', expected: 'Tue, Oct 4'},
880880
{datetime: '2022-10-04T14:46:00.000Z', format: 'duration', expected: '20 days'},
@@ -958,13 +958,13 @@ suite('relative-time', function () {
958958
{datetime: '2022-10-24T15:46:00.000Z', tense: 'future', format: 'micro', expected: '1h'},
959959
{datetime: '2022-10-24T16:00:00.000Z', tense: 'future', format: 'micro', expected: '1h'},
960960
{datetime: '2022-10-24T16:15:00.000Z', tense: 'future', format: 'micro', expected: '1h'},
961-
{datetime: '2022-10-24T16:31:00.000Z', tense: 'future', format: 'micro', expected: '2h'},
961+
{datetime: '2022-10-24T16:31:00.000Z', tense: 'future', format: 'micro', expected: '1h'},
962962
{datetime: '2022-10-30T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1w'},
963963
{datetime: '2022-11-24T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1m'},
964964
{datetime: '2023-10-23T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1y'},
965965
{datetime: '2023-10-24T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1y'},
966966
{datetime: '2024-03-31T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1y'},
967-
{datetime: '2024-04-01T14:46:00.000Z', tense: 'future', format: 'micro', expected: '2y'},
967+
{datetime: '2024-04-01T14:46:00.000Z', tense: 'future', format: 'micro', expected: '1y'},
968968

969969
// Dates in the future
970970
{datetime: '2022-11-24T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1m'},
@@ -975,13 +975,13 @@ suite('relative-time', function () {
975975
{datetime: '2022-10-24T13:46:00.000Z', tense: 'past', format: 'micro', expected: '1h'},
976976
{datetime: '2022-10-24T13:30:00.000Z', tense: 'past', format: 'micro', expected: '1h'},
977977
{datetime: '2022-10-24T13:17:00.000Z', tense: 'past', format: 'micro', expected: '1h'},
978-
{datetime: '2022-10-24T13:01:00.000Z', tense: 'past', format: 'micro', expected: '2h'},
978+
{datetime: '2022-10-24T13:01:00.000Z', tense: 'past', format: 'micro', expected: '1h'},
979979
{datetime: '2022-10-18T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1w'},
980980
{datetime: '2022-09-23T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1m'},
981981
{datetime: '2021-10-25T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1y'},
982982
{datetime: '2021-10-24T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1y'},
983983
{datetime: '2021-05-18T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1y'},
984-
{datetime: '2021-05-17T14:46:00.000Z', tense: 'past', format: 'micro', expected: '2y'},
984+
{datetime: '2021-05-17T14:46:00.000Z', tense: 'past', format: 'micro', expected: '1y'},
985985

986986
// Elapsed Times
987987
{datetime: '2022-10-24T14:46:10.000Z', format: 'elapsed', expected: '10s'},
@@ -1011,23 +1011,23 @@ suite('relative-time', function () {
10111011
{datetime: '2022-10-24T15:46:00.000Z', tense: 'future', format: 'auto', expected: 'in 1 hour'},
10121012
{datetime: '2022-10-24T16:00:00.000Z', tense: 'future', format: 'auto', expected: 'in 1 hour'},
10131013
{datetime: '2022-10-24T16:15:00.000Z', tense: 'future', format: 'auto', expected: 'in 1 hour'},
1014-
{datetime: '2022-10-24T16:31:00.000Z', tense: 'future', format: 'auto', expected: 'in 2 hours'},
1014+
{datetime: '2022-10-24T16:31:00.000Z', tense: 'future', format: 'auto', expected: 'in 1 hour'},
10151015
{datetime: '2022-10-30T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next week'},
10161016
{datetime: '2022-11-24T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next month'},
10171017
{datetime: '2023-10-23T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next year'},
10181018
{datetime: '2023-10-24T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next year'},
10191019
{datetime: '2024-03-31T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next year'},
1020-
{datetime: '2024-04-01T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'in 2 years'},
1020+
{datetime: '2024-04-01T14:46:00.000Z', tense: 'future', format: 'auto', expected: 'next year'},
10211021
{datetime: '2022-10-24T15:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 1 hr.'},
10221022
{datetime: '2022-10-24T16:00:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 1 hr.'},
10231023
{datetime: '2022-10-24T16:15:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 1 hr.'},
1024-
{datetime: '2022-10-24T16:31:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 2 hr.'},
1024+
{datetime: '2022-10-24T16:31:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 1 hr.'},
10251025
{datetime: '2022-10-30T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next wk.'},
10261026
{datetime: '2022-11-24T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next mo.'},
10271027
{datetime: '2023-10-23T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next yr.'},
10281028
{datetime: '2023-10-24T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next yr.'},
10291029
{datetime: '2024-03-31T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next yr.'},
1030-
{datetime: '2024-04-01T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'in 2 yr.'},
1030+
{datetime: '2024-04-01T14:46:00.000Z', lang: 'en', tense: 'future', formatStyle: 'narrow', expected: 'next yr.'},
10311031

10321032
// Dates in the future
10331033
{datetime: '2022-11-24T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'now'},
@@ -1038,23 +1038,23 @@ suite('relative-time', function () {
10381038
{datetime: '2022-10-24T13:46:00.000Z', tense: 'past', format: 'auto', expected: '1 hour ago'},
10391039
{datetime: '2022-10-24T13:30:00.000Z', tense: 'past', format: 'auto', expected: '1 hour ago'},
10401040
{datetime: '2022-10-24T13:17:00.000Z', tense: 'past', format: 'auto', expected: '1 hour ago'},
1041-
{datetime: '2022-10-24T13:01:00.000Z', tense: 'past', format: 'auto', expected: '2 hours ago'},
1041+
{datetime: '2022-10-24T13:01:00.000Z', tense: 'past', format: 'auto', expected: '1 hour ago'},
10421042
{datetime: '2022-10-18T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last week'},
10431043
{datetime: '2022-09-23T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last month'},
10441044
{datetime: '2021-10-25T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last year'},
10451045
{datetime: '2021-10-24T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last year'},
10461046
{datetime: '2021-05-18T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last year'},
1047-
{datetime: '2021-05-17T14:46:00.000Z', tense: 'past', format: 'auto', expected: '2 years ago'},
1047+
{datetime: '2021-05-17T14:46:00.000Z', tense: 'past', format: 'auto', expected: 'last year'},
10481048
{datetime: '2022-10-24T13:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '1 hr. ago'},
10491049
{datetime: '2022-10-24T13:30:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '1 hr. ago'},
10501050
{datetime: '2022-10-24T13:17:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '1 hr. ago'},
1051-
{datetime: '2022-10-24T13:01:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '2 hr. ago'},
1051+
{datetime: '2022-10-24T13:01:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '1 hr. ago'},
10521052
{datetime: '2022-10-18T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last wk.'},
10531053
{datetime: '2022-09-23T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last mo.'},
10541054
{datetime: '2021-10-25T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last yr.'},
10551055
{datetime: '2021-10-24T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last yr.'},
10561056
{datetime: '2021-05-18T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last yr.'},
1057-
{datetime: '2021-05-17T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: '2 yr. ago'},
1057+
{datetime: '2021-05-17T14:46:00.000Z', lang: 'en', tense: 'past', formatStyle: 'narrow', expected: 'last yr.'},
10581058

10591059
// Edge case dates
10601060
{

0 commit comments

Comments
 (0)
0