js-search
Version:
JS Search is an efficient, client-side search library for JavaScript and JSON objects
27 lines (22 loc) • 712 B
JavaScript
import { SimpleTokenizer } from './SimpleTokenizer';
import { StemmingTokenizer } from './StemmingTokenizer';
describe('StemmingTokenizer', function() {
var tokenizer;
beforeEach(function() {
var stemmingFunction = function(text) {
if (text === 'cats') {
return 'cat';
} else {
return text;
}
};
tokenizer = new StemmingTokenizer(stemmingFunction, new SimpleTokenizer());
});
it('should handle empty values', function() {
expect(tokenizer.tokenize('')).toEqual([]);
expect(tokenizer.tokenize(' ')).toEqual([]);
});
it('should convert words to stems', function() {
expect(tokenizer.tokenize('the cats')).toEqual(['the', 'cat']);
});
});