'bar'))), array(true, 'a:1:{s:5:"fòô";s:5:"bàř";}', 'UTF-8'), array(false, 'a:1:{s:5:"fòô";s:5:"bàř"}', 'UTF-8'), array(true, serialize(array('fòô' => 'bár')), 'UTF-8'), ); } public function isUpperCaseProvider() { return array( array(true, ''), array(true, 'FOOBAR'), array(false, 'FOO BAR'), array(false, 'fOOBAR'), array(true, 'FÒÔBÀŘ', 'UTF-8'), array(false, 'FÒÔBÀŘ2', 'UTF-8'), array(false, 'FÒÔ BÀŘ', 'UTF-8'), array(false, 'FÒÔBàř', 'UTF-8'), ); } public function isHexadecimalProvider() { return array( array(true, ''), array(true, 'abcdef'), array(true, 'ABCDEF'), array(true, '0123456789'), array(true, '0123456789AbCdEf'), array(false, '0123456789x'), array(false, 'ABCDEFx'), array(true, 'abcdef', 'UTF-8'), array(true, 'ABCDEF', 'UTF-8'), array(true, '0123456789', 'UTF-8'), array(true, '0123456789AbCdEf', 'UTF-8'), array(false, '0123456789x', 'UTF-8'), array(false, 'ABCDEFx', 'UTF-8'), ); } public function countSubstrProvider() { return array( array(0, '', 'foo'), array(0, 'foo', 'bar'), array(1, 'foo bar', 'foo'), array(2, 'foo bar', 'o'), array(0, '', 'fòô', 'UTF-8'), array(0, 'fòô', 'bàř', 'UTF-8'), array(1, 'fòô bàř', 'fòô', 'UTF-8'), array(2, 'fôòô bàř', 'ô', 'UTF-8'), array(0, 'fÔÒÔ bàř', 'ô', 'UTF-8'), array(0, 'foo', 'BAR', false), array(1, 'foo bar', 'FOo', false), array(2, 'foo bar', 'O', false), array(1, 'fòô bàř', 'fÒÔ', false, 'UTF-8'), array(2, 'fôòô bàř', 'Ô', false, 'UTF-8'), array(2, 'συγγραφέας', 'Σ', false, 'UTF-8') ); } public function replaceProvider() { return array( array('', '', '', ''), array('foo', '', '', 'foo'), array('foo', '\s', '\s', 'foo'), array('foo bar', 'foo bar', '', ''), array('bar', 'foo bar', 'foo ', ''), array('far bar', 'foo bar', 'foo', 'far'), array('bar bar', 'foo bar foo bar', 'foo ', ''), array('', '', '', '', 'UTF-8'), array('fòô', '', '', 'fòô', 'UTF-8'), array('fòô', '\s', '\s', 'fòô', 'UTF-8'), array('fòô bàř', 'fòô bàř', '', '', 'UTF-8'), array('bàř', 'fòô bàř', 'fòô ', '', 'UTF-8'), array('far bàř', 'fòô bàř', 'fòô', 'far', 'UTF-8'), array('bàř bàř', 'fòô bàř fòô bàř', 'fòô ', '', 'UTF-8'), ); } public function regexReplaceProvider() { return array( array('', '', '', ''), array('bar', 'foo', 'f[o]+', 'bar'), array('bar', 'foo bar', 'f[O]+\s', '', 'i'), array('foo', 'bar', '[[:alpha:]]{3}', 'foo'), array('', '', '', '', 'msr', 'UTF-8'), array('bàř', 'fòô ', 'f[òô]+\s', 'bàř', 'msr', 'UTF-8'), array('fòô', 'bàř', '[[:alpha:]]{3}', 'fòô', 'msr', 'UTF-8') ); } }