32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
import test from 'tape'
|
|
import nlp from './_lib.js'
|
|
const here = '[three/slashes] '
|
|
|
|
test('slashes.split', function (t) {
|
|
const doc = nlp(`i saw him/her yesterday at 2pm.`)
|
|
t.equal(doc.has('#SlashedTerm'), true, here + 'has slash-tag')
|
|
let m = doc.slashes()
|
|
t.equal(m.length, 1, here + '1 slash')
|
|
t.equal(m.text(), 'him/her', here + 'slash-text')
|
|
m = m.split()
|
|
t.equal(m.text(), 'him her', here + 'slash-text-after')
|
|
t.equal(m.terms().length, 2, here + 'slash-terms-after')
|
|
t.equal(doc.text(), 'i saw him her yesterday at 2pm.', here + 'doc-text-after')
|
|
t.equal(doc.has('#SlashedTerm'), false, here + 'has no slash-tag')
|
|
t.end()
|
|
})
|
|
|
|
test('three-slashes.split', function (t) {
|
|
const doc = nlp(`before. one two/three/four five. after`)
|
|
t.equal(doc.has('#SlashedTerm'), true, here + 'has slash-tag')
|
|
let m = doc.slashes()
|
|
t.equal(m.length, 1, here + '1 slash')
|
|
t.equal(m.text(), 'two/three/four', here + 'slash-text')
|
|
m = m.split()
|
|
t.equal(m.text(), 'two three four', here + 'slash-text-after')
|
|
t.equal(m.terms().length, 3, here + 'slash-terms-after')
|
|
t.equal(doc.text(), 'before. one two three four five. after', here + 'doc-text-after')
|
|
t.equal(doc.has('#SlashedTerm'), false, here + 'has no slash-tag')
|
|
t.end()
|
|
})
|