44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
suite('lunr.Pipeline', function () {
|
|
var tokenToToken = function(token) {
|
|
return token
|
|
}
|
|
|
|
var tokenToTokenArray = function(token) {
|
|
return [token, token]
|
|
}
|
|
|
|
var buildTokens = function(count) {
|
|
return words.slice(0, count).map(function(word) {
|
|
return new lunr.Token(word)
|
|
})
|
|
}
|
|
|
|
lunr.Pipeline.registerFunction(tokenToToken, 'tokenToToken')
|
|
lunr.Pipeline.registerFunction(tokenToTokenArray, 'tokenToTokenArray')
|
|
|
|
var fewTokens = buildTokens(50);
|
|
var manyTokens = buildTokens(1000)
|
|
|
|
var tokenToTokenPipeline = new lunr.Pipeline
|
|
tokenToTokenPipeline.add(tokenToToken)
|
|
|
|
var tokenToTokenArrayPipeline = new lunr.Pipeline
|
|
tokenToTokenArrayPipeline.add(tokenToTokenArray)
|
|
|
|
this.add('few tokens, token -> token', function () {
|
|
tokenToTokenPipeline.run(fewTokens)
|
|
})
|
|
|
|
this.add('many tokens, token -> token', function () {
|
|
tokenToTokenPipeline.run(manyTokens)
|
|
})
|
|
|
|
this.add('few tokens, token -> token array', function () {
|
|
tokenToTokenArrayPipeline.run(fewTokens)
|
|
})
|
|
|
|
this.add('many tokens, token -> token array', function () {
|
|
tokenToTokenArrayPipeline.run(manyTokens)
|
|
})
|
|
})
|