trimmer_test.js 975 B

1234567891011121314151617181920212223242526272829
  1. suite('lunr.trimmer', function () {
  2. test('latin characters', function () {
  3. var token = new lunr.Token ('hello')
  4. assert.equal(lunr.trimmer(token).toString(), token.toString())
  5. })
  6. suite('punctuation', function () {
  7. var trimmerTest = function (description, str, expected) {
  8. test(description, function () {
  9. var token = new lunr.Token(str),
  10. trimmed = lunr.trimmer(token).toString()
  11. assert.equal(expected, trimmed)
  12. })
  13. }
  14. trimmerTest('full stop', 'hello.', 'hello')
  15. trimmerTest('inner apostrophe', "it's", "it's")
  16. trimmerTest('trailing apostrophe', "james'", 'james')
  17. trimmerTest('exclamation mark', 'stop!', 'stop')
  18. trimmerTest('comma', 'first,', 'first')
  19. trimmerTest('brackets', '[tag]', 'tag')
  20. })
  21. test('is a registered pipeline function', function () {
  22. assert.equal(lunr.trimmer.label, 'trimmer')
  23. assert.equal(lunr.Pipeline.registeredFunctions['trimmer'], lunr.trimmer)
  24. })
  25. })