function SearchSimplifyTestCase::testSearchSimplifyPunctuation

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

File

modules/search/search.test, line 1202

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...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]);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.