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