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)
})