43 lines
1.3 KiB
JavaScript
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()
|
|
}) |