token_set_perf.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. suite('lunr.TokenSet', function () {
  2. var tokenSet = lunr.TokenSet.fromArray([
  3. 'january', 'february', 'march', 'april',
  4. 'may', 'june', 'july', 'august',
  5. 'september', 'october', 'november', 'december'
  6. ].sort())
  7. var noWildcard = lunr.TokenSet.fromString('september')
  8. var withWildcard = lunr.TokenSet.fromString('*ber')
  9. this.add('.fromArray', function () {
  10. lunr.TokenSet.fromArray(words)
  11. })
  12. this.add('.fromString (no wildcard)', function () {
  13. lunr.TokenSet.fromString('javascript')
  14. })
  15. this.add('.fromString (with wildcard)', function () {
  16. lunr.TokenSet.fromString('java*cript')
  17. })
  18. this.add('.fromFuzzyString', function () {
  19. lunr.TokenSet.fromFuzzyString('javascript', 2)
  20. })
  21. this.add('#toArray', function () {
  22. tokenSet.toArray()
  23. })
  24. this.add('#toString', function () {
  25. tokenSet.toString()
  26. })
  27. this.add('#intersect (no wildcard)', function () {
  28. tokenSet.intersect(noWildcard)
  29. })
  30. this.add('#intersect (with wildcard)', function () {
  31. tokenSet.intersect(withWildcard)
  32. })
  33. })