32 lines
954 B
JavaScript
32 lines
954 B
JavaScript
module('lunr.trimmer')
|
|
|
|
test('latin characters', function () {
|
|
var token = 'hello'
|
|
equal(lunr.trimmer(token), token)
|
|
})
|
|
|
|
test('removing leading and trailing punctuation', function () {
|
|
var fullStop = 'hello.',
|
|
innerApostrophe = "it's",
|
|
trailingApostrophe = "james'",
|
|
exclamationMark = 'stop!',
|
|
comma = 'first,',
|
|
brackets = '[tag]'
|
|
|
|
deepEqual(lunr.trimmer(fullStop), 'hello')
|
|
deepEqual(lunr.trimmer(innerApostrophe), "it's")
|
|
deepEqual(lunr.trimmer(trailingApostrophe), "james")
|
|
deepEqual(lunr.trimmer(exclamationMark), 'stop')
|
|
deepEqual(lunr.trimmer(comma), 'first')
|
|
deepEqual(lunr.trimmer(brackets), 'tag')
|
|
})
|
|
|
|
test('should be registered with lunr.Pipeline', function () {
|
|
equal(lunr.trimmer.label, 'trimmer')
|
|
deepEqual(lunr.Pipeline.registeredFunctions['trimmer'], lunr.trimmer)
|
|
})
|
|
|
|
test('empty tokens should return undefined', function () {
|
|
var token = '???'
|
|
equal(lunr.trimmer(token), void 0)
|
|
}) |