You are here

function SearchSimplifyTest::testSearchSimplifyPunctuation in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/search/src/Tests/SearchSimplifyTest.php \Drupal\search\Tests\SearchSimplifyTest::testSearchSimplifyPunctuation()

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

File

core/modules/search/src/Tests/SearchSimplifyTest.php, line 72
Contains \Drupal\search\Tests\SearchSimplifyTest.

Class

SearchSimplifyTest
Tests that the search_simply() function works as intended.

Namespace

Drupal\search\Tests

Code

function testSearchSimplifyPunctuation() {
  $cases = array(
    array(
      '20.03/94-28,876',
      '20039428876',
      'Punctuation removed from numbers',
    ),
    array(
      'great...drupal--module',
      'great drupal module',
      'Multiple dot and dashes are word boundaries',
    ),
    array(
      'very_great-drupal.module',
      'verygreatdrupalmodule',
      '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]);
  }
}