Files
2026-07-13 12:48:55 +08:00

87 lines
1.7 KiB
JavaScript

import test from 'tape'
import nlp from './_lib.js'
test('has a date', function (t) {
const arr = [
'July 13 through 15',
`this minute`,
'1 hour ago',
'5 days ago',
'8:00 p.m. February 11',
'5pm on may 27th',
'2 weekends ago',
'jan 3 2010 at 4',
`11:00 at night`,
`4:00 in the evening`,
'midday February 11',
'this evening',
'this day',
'6 months hence',
'tues',
`2012-06`,
'1 fortnight ago',
`1:00:00 PM`,
'first monday of january',
`3rd month next year`,
`3 in the morning`,
`12:15PM`,
`in a few years`,
`in a couple years`,
`in 2 years`,
`this morning at 7:30`,
`this evening at 7:30`,
`before 1999`,
`2 weeks back`,
`eom`,
`eod`,
`eoy`,
'next q4',
`last yr`,
`a quarter past 4`,
'13:45',
'22 sept',
`may '97`,
`Thu 16th`,
// timezone
`9 eastern time`,
`9am est`,
`9am peru time`,
`9am GMT+9`,
// relative duration
// `this march`,
`this week`,
`this sunday`,
`next april`,
`this past year`,
`second week of march`,
`last weekend of march`,
`last spring`,
`the saturday after next`,
// punt
`two days after tomorrow`,
`in seven weeks`,
`2 weeks from now`,
`2 weeks after`,
`2 years 4 months 5 days ago`,
`a week friday`,
`a week and a half before`,
`on the 1st`,
// start/end
`end of the week`,
`start of next year`,
`start of next year`,
`middle of q2 last year`,
`09.08.2013`,
`13h30`,
'last quarter',
]
arr.forEach(function (str) {
const doc = nlp(str)
t.equal(doc.dates().length, 1, str)
})
t.end()
})