Source for file utf8_bad.test.php
Documentation is available at utf8_bad.test.php
* @version $Id: utf8_bad.test.php,v 1.1 2007/09/09 20:39:50 pitlinz Exp $
//--------------------------------------------------------------------
require_once(dirname(__FILE__
).
'/../config.php');
require_once UTF8 .
'/utils/bad.php';
//--------------------------------------------------------------------
$this->UnitTestCase('utf8_bad_find()');
$str =
'Iñtërnâtiônàlizætiøn';
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$str =
"this is an invalid char '\xe9' here";
$str =
"\xe9Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe9";
$str =
"Iñtërnâtiônàlizætiøn \xc3\x28 Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xa0\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x28\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\x28Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x90\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x28\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf8\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xfc\xa1\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
//--------------------------------------------------------------------
$this->UnitTestCase('test_utf8_bad_findall()');
$str =
'Iñtërnâtiônàlizætiøn';
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$str =
"this is an invalid char '\xe9' here";
$str =
"\xe9Iñtërnâtiôn\xe9àlizætiøn\xe9";
$str =
"Iñtërnâtiônàlizætiøn \xc3\x28 Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xa0\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x28\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\x28Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x90\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x28\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf8\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xfc\xa1\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
//--------------------------------------------------------------------
$this->UnitTestCase('test_utf8_bad_strip()');
$str =
'Iñtërnâtiônàlizætiøn';
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$str =
"this is an invalid char '\xe9' here";
$this->assertEqual(utf8_bad_strip($str),"this is an invalid char '' here");
$str =
"\xe9Iñtërnâtiôn\xe9àlizætiøn\xe9";
$str =
"Iñtërnâtiônàlizætiøn \xc3\x28 Iñtërnâtiônàlizætiøn";
$stripped =
"Iñtërnâtiônàlizætiøn \x28 Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xa0\xa1Iñtërnâtiônàlizætiøn";
$stripped =
"IñtërnâtiônàlizætiønIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x28\xa1Iñtërnâtiônàlizætiøn";
$stripped =
"Iñtërnâtiônàlizætiøn(Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\x28Iñtërnâtiônàlizætiøn";
$stripped =
"Iñtërnâtiônàlizætiøn(Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x90\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x28\x8c\xbcIñtërnâtiônàlizætiøn";
$stripped =
"Iñtërnâtiônàlizætiøn(Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf8\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$stripped =
"IñtërnâtiônàlizætiønIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xfc\xa1\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$stripped =
"IñtërnâtiônàlizætiønIñtërnâtiônàlizætiøn";
//--------------------------------------------------------------------
$this->UnitTestCase('test_utf8_bad_replace()');
$str =
'Iñtërnâtiônàlizætiøn';
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$str =
"this is an invalid char '\xe9' here";
$str =
"\xe9Iñtërnâtiôn\xe9àlizætiøn\xe9";
$str =
"Iñtërnâtiônàlizætiøn \xc3\x28 Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn ?( Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xa0\xa1Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn??Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x28\xa1Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn?(?Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\x28Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn??(Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x90\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x28\x8c\xbcIñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn?(??Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf8\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn?????Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xfc\xa1\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$replaced=
"Iñtërnâtiônàlizætiøn??????Iñtërnâtiônàlizætiøn";
//--------------------------------------------------------------------
$this->UnitTestCase('utf8_bad_identify()');
$str =
'Iñtërnâtiônàlizætiøn';
$str =
"Iñtërnâtiôn\xe9àlizætiøn";
$this->assertEqual($i,15);
$str =
"this is an invalid char '\xe9' here";
$this->assertEqual($i,25);
$str =
"\xe9Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,0);
$str =
"Iñtërnâtiônàlizætiøn\xe9";
$this->assertEqual($i,27);
$str =
"Iñtërnâtiônàlizætiøn \xc3\x28 Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,28);
$str =
"Iñtërnâtiônàlizætiøn\xa0\xa1Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,27);
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\xa1Iñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xe2\x28\xa1Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,27);
$str =
"Iñtërnâtiônàlizætiøn\xe2\x82\x28Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,28);
$str =
"Iñtërnâtiônàlizætiøn\xf0\x90\x8c\xbcIñtërnâtiônàlizætiøn";
$str =
"Iñtërnâtiônàlizætiøn\xf0\x28\x8c\xbcIñtërnâtiônàlizætiøn";
$this->assertEqual($i,27);
$str =
"Iñtërnâtiônàlizætiøn\xf8\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,27);
$str =
"Iñtërnâtiônàlizætiøn\xfc\xa1\xa1\xa1\xa1\xa1Iñtërnâtiônàlizætiøn";
$this->assertEqual($i,27);
//--------------------------------------------------------------------
$test =
&new GroupTest('utf8_bad');
Documentation generated on Thu, 08 Jan 2009 17:49:15 +0100 by phpDocumentor 1.4.0a2