X-Git-Url: https://projects.mako.cc/source/scuttle/blobdiff_plain/bce919af7b49bbd06223f79b8c37a53a3d263ff0..c7f63c8b9b12efd7b3c10b9f80cda06eaf32068f:/includes/utf8/tests/cases/utf8_str_split.test.php diff --git a/includes/utf8/tests/cases/utf8_str_split.test.php b/includes/utf8/tests/cases/utf8_str_split.test.php new file mode 100644 index 0000000..2b28607 --- /dev/null +++ b/includes/utf8/tests/cases/utf8_str_split.test.php @@ -0,0 +1,82 @@ +UnitTestCase('utf8_str_split()'); + } + + function testSplitOneChar() { + $str = 'Iñtërnâtiônàlizætiøn'; + $array = array( + 'I','ñ','t','ë','r','n','â','t','i','ô','n','à','l','i', + 'z','æ','t','i','ø','n', + ); + $this->assertEqual(utf8_str_split($str),$array); + } + + function testSplitFiveChars() { + $str = 'Iñtërnâtiônàlizætiøn'; + $array = array( + 'Iñtër','nâtiô','nàliz','ætiøn', + ); + $this->assertEqual(utf8_str_split($str,5),$array); + } + + function testSplitSixChars() { + $str = 'Iñtërnâtiônàlizætiøn'; + $array = array( + 'Iñtërn','âtiônà', 'lizæti','øn', + ); + $this->assertEqual(utf8_str_split($str,6),$array); + } + + function testSplitLong() { + $str = 'Iñtërnâtiônàlizætiøn'; + $array = array( + 'Iñtërnâtiônàlizætiøn', + ); + $this->assertEqual(utf8_str_split($str,40),$array); + } + + function testSplitNewline() { + $str = "Iñtërn\nâtiônàl\nizætiøn\n"; + $array = array( + 'I','ñ','t','ë','r','n',"\n",'â','t','i','ô','n','à','l',"\n",'i', + 'z','æ','t','i','ø','n',"\n", + ); + $this->assertEqual(utf8_str_split($str),$array); + } + +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +if (!defined('TEST_RUNNING')) { + define('TEST_RUNNING', true); + $test = &new test_utf8_str_split(); + $reporter = & getTestReporter(); + $test->run($reporter); +}