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

36 lines
1.2 KiB
JavaScript

import test from 'tape'
import nlp from '../_lib.js'
const here = '[one/whitespace] '
test('whitespace-out', function (t) {
const str = 'one, two three. One, two, four?'
const doc = nlp(str)
t.equal(doc.out(), str, here + 'original-okay')
// some phrases, but full-phrases
t.equal(doc.eq(0).text(), 'one, two three.', here + '.eq(0) okay')
t.equal(doc.eq(1).text(), 'One, two, four?', here + '.eq(1) okay')
t.equal(doc.match('four').text(), 'four', here + 'one match')
t.equal(doc.match('two').text(), 'two two', here + 'two single matches')
t.equal(doc.match('one').text(), 'one, One,', here + 'two more single matches')
t.equal(doc.match('one two').text(), 'one, two One, two,', here + 'two multi-matches')
// t.equal(doc.not('two').out(), 'one, three. One, four?', '.not() okay') // ❌
// t.equal(doc.match('.').out(), str, 'every word') // ❌
t.end()
})
test('pre/post concat', function (t) {
const doc = nlp(`Getting ready for whacking day? What's whacking day?`)
doc.post(' ', true)
t.equal(doc.text(), `Getting ready for whacking day? What's whacking day? `, here + 'concat')
doc.trim()
t.equal(doc.text(), `Getting ready for whacking day? What's whacking day?`)
t.end()
})