40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
/* eslint-disable no-console */
|
|
import test from 'tape'
|
|
// import main from '../../builds/compromise.js'
|
|
import main from '../../builds/three/compromise-three.mjs'
|
|
import one from '../../builds/one/compromise-one.cjs'
|
|
// import two from '../../builds/two/compromise-two.cjs'
|
|
console.log('\n 🎗️ - running smoke-test..\n') // eslint-disable-line
|
|
|
|
//'sanity-test' the builds
|
|
test('main build', function (t) {
|
|
const doc = main('John and Joe walked to the store')
|
|
t.equal(doc.people().json().length, 2, 'found-people')
|
|
t.equal(doc.verbs().json().length, 1, 'found-verbs')
|
|
t.equal(doc.match('joe walked .').found, true, 'match-statement')
|
|
t.equal(doc.terms(1).text('reduced'), 'and', 'text-out')
|
|
t.equal(doc.match('joe walked .').found, true)
|
|
t.end()
|
|
})
|
|
|
|
// test('min build', function (t) {
|
|
// let doc = min('John and Joe walked to the store')
|
|
// t.equal(doc.people().json().length, 2, 'found-people')
|
|
// t.equal(doc.verbs().json().length, 1, 'found-verbs')
|
|
// t.equal(doc.match('joe walked .').found, true, 'match-statement')
|
|
// t.equal(doc.terms(1).text('reduced'), 'and', 'text-out')
|
|
// t.equal(doc.match('joe walked .').found, true)
|
|
// t.end()
|
|
// })
|
|
|
|
test('tokenize build', function (t) {
|
|
const doc = one('John and Joe walked to the store')
|
|
t.equal(doc.match('joe walked .').found, true, 'match-statement')
|
|
t.equal(doc.match('joe walked .').found, true, 'match-statement')
|
|
t.equal(doc.has('#Person'), false, 'no sneaky tags')
|
|
//ensure lexicon works
|
|
// let tmp = tokenize('spencer kelly', { spencer: 'Cool' })
|
|
// t.equal(tmp.match('#Cool').text(), 'spencer', 'lexicon-works')
|
|
t.end()
|
|
})
|