43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
import test from 'tape'
|
|
import nlp from '../_lib.js'
|
|
const here = '[one/isFull] '
|
|
|
|
test('isFull :', function (t) {
|
|
const doc = nlp('one two three. four five. six seven eight. nine')
|
|
t.equal(doc.isFull(), true, here + 'full')
|
|
|
|
let m = doc.match('four five')
|
|
t.equal(m.isFull(), false, here + 'part')
|
|
|
|
m = doc.terms()
|
|
t.equal(m.isFull(), true, here + 'terms')
|
|
|
|
m = doc.harden()
|
|
t.equal(m.isFull(), true, here + 'harden')
|
|
|
|
m = m.eq(2)
|
|
t.equal(m.isFull(), false, here + 'eq')
|
|
|
|
doc.remove('four')
|
|
t.equal(doc.isFull(), true, here + 'remove')
|
|
doc.remove('five')
|
|
t.equal(doc.isFull(), true, here + 'remove2')
|
|
|
|
m = doc.terms().all()
|
|
t.equal(m.isFull(), true, here + 'all')
|
|
t.end()
|
|
})
|
|
|
|
test('isFull-split', function (t) {
|
|
const doc = nlp('one two foo three. four foo five')
|
|
const a = doc.splitOn('foo')
|
|
t.equal(a.isFull(), true, 'spliton')
|
|
|
|
const b = doc.splitBefore('foo')
|
|
t.equal(b.isFull(), true, 'splitbefore')
|
|
|
|
const c = doc.splitAfter('foo')
|
|
t.equal(c.isFull(), true, 'splitafter')
|
|
t.end()
|
|
})
|