1 search.test SearchSimplifyTestCase::testSearchSimplifyPunctuation()

Tests that search_simplify() does the right thing with punctuation.

File

core/modules/search/tests/search.test, line 1143
Tests for search.module.

Class

SearchSimplifyTestCase
Test search_simplify() on every Unicode character, and some other cases.

Code

function testSearchSimplifyPunctuation() {
  $cases = array(
    array('20.03/94-28,876', '20039428876', 'Punctuation removed from numbers'),
    array('great...backdrop--module', 'great backdrop module', 'Multiple dot and dashes are word boundaries'),
    array('very_great-backdrop.module', 'verygreatbackdropmodule', 'Single dot, dash, underscore are removed'),
    array('regular,punctuation;word', 'regular punctuation word', 'Punctuation is a word boundary'),
  );

  foreach ($cases as $case) {
    $out = trim(search_simplify($case[0]));
    $this->assertEqual($out, $case[1], $case[2]);
  }
}