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

43 lines
1.3 KiB
JavaScript

import test from 'tape'
import nlp from '../_lib.js'
const here = '[three/auxilary] '
test('participle/auxiliary toPast', function (t) {
// let doc = nlp('i am being driven')
// doc.verbs().toPastTense()
// t.equal(doc.text(), 'i was driven', here + 'to-past1')
let doc = nlp('he has been stalking his prey')
doc.verbs().toPastTense()
t.equal(doc.text(), 'he had been stalking his prey', here + 'to-past2')
doc = nlp('she bit her tongue instead of criticizing her prom date')
doc.sentences().toPastTense()
t.equal(doc.text(), 'she bit her tongue instead of criticizing her prom date', here + 'to-past3')
doc = nlp('he should have been eating')
doc.verbs().toPastTense()
t.equal(doc.text(), 'he should have been eating', here + 'to-past4')
t.end()
})
//ignore some modals during conjugation, i guess
test('modal-verb conjugation', t => {
let doc = nlp('he would walk')
doc.verbs().toPastTense()
t.equal(doc.text(), 'he would have walked', here + 'would-past')
doc = nlp('he would walk')
doc.verbs().toFutureTense()
t.equal(doc.out(), 'he would walk', here + 'would-future')
// doc = nlp('he would walk')
// doc.verbs().toPresentTense()
// t.equal(doc.out(), 'he walks', here + 'would-present')
// let str = nlp('he would walk').verbs().toGerund().all().out()
// t.equal(str, 'he is walking', 'would-toGerund')
t.end()
})