xref: /dokuwiki/_test/tests/inc/utf8_stripspecials.test.php (revision f8369d7d6e37248d6523fdac6e1d760fca4f1b52)
1*f8369d7dSTobias Sarnowski<?php
2*f8369d7dSTobias Sarnowski// use no mbstring help here
3*f8369d7dSTobias Sarnowskiif(!defined('UTF8_NOMBSTRING')) define('UTF8_NOMBSTRING',1);
4*f8369d7dSTobias Sarnowskirequire_once DOKU_INC.'inc/utf8.php';
5*f8369d7dSTobias Sarnowski
6*f8369d7dSTobias Sarnowskiclass utf8_stripspecials extends DokuWikiTest {
7*f8369d7dSTobias Sarnowski
8*f8369d7dSTobias Sarnowski
9*f8369d7dSTobias Sarnowski    function test1(){
10*f8369d7dSTobias Sarnowski        // we test multiple cases here - format: string, repl, additional, test
11*f8369d7dSTobias Sarnowski        $tests   = array();
12*f8369d7dSTobias Sarnowski        $tests[] = array('asciistring','','','asciistring');
13*f8369d7dSTobias Sarnowski        $tests[] = array('asciistring','','\._\-:','asciistring');
14*f8369d7dSTobias Sarnowski        $tests[] = array('ascii.string','','\._\-:','asciistring');
15*f8369d7dSTobias Sarnowski        $tests[] = array('ascii.string',' ','\._\-:','ascii string');
16*f8369d7dSTobias Sarnowski        $tests[] = array('2.1.14',' ','\._\-:','2 1 14');
17*f8369d7dSTobias Sarnowski        $tests[] = array('ascii.string','','\._\-:\*','asciistring');
18*f8369d7dSTobias Sarnowski        $tests[] = array('ascii.string',' ','\._\-:\*','ascii string');
19*f8369d7dSTobias Sarnowski        $tests[] = array('2.1.14',' ','\._\-:\*','2 1 14');
20*f8369d7dSTobias Sarnowski        $tests[] = array('string with nbsps','_','\*','string_with_nbsps');
21*f8369d7dSTobias Sarnowski
22*f8369d7dSTobias Sarnowski        foreach($tests as $test){
23*f8369d7dSTobias Sarnowski            $this->assertEquals(utf8_stripspecials($test[0],$test[1],$test[2]),$test[3]);
24*f8369d7dSTobias Sarnowski        }
25*f8369d7dSTobias Sarnowski    }
26*f8369d7dSTobias Sarnowski
27*f8369d7dSTobias Sarnowski}
28*f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
29