UnitTestCase('test_utf8_strcspn()'); } function testNoMatchSingleByteSearch() { $str = 'iñtërnâtiônàlizætiøn'; $this->assertEqual(utf8_strcspn($str,'t'),2); } function testNoMatchMultiByteSearch() { $str = 'iñtërnâtiônàlizætiøn'; $this->assertEqual(utf8_strcspn($str,'â'),6); } function testCompareStrspn() { $str = 'aeioustr'; $this->assertEqual(utf8_strcspn($str,'tr'),strcspn($str,'tr')); } function testMatchAscii() { $str = 'internationalization'; $this->assertEqual(utf8_strcspn($str,'a'),strcspn($str,'a')); } function testLinefeed() { $str = "i\nñtërnâtiônàlizætiøn"; $this->assertEqual(utf8_strcspn($str,'t'),3); } function testLinefeedMask() { $str = "i\nñtërnâtiônàlizætiøn"; $this->assertEqual(utf8_strcspn($str,"\n"),1); } } //-------------------------------------------------------------------- /** * @package utf8 * @subpackage Tests */ if (!defined('TEST_RUNNING')) { define('TEST_RUNNING', true); $test = &new test_utf8_strcspn (); $reporter = & getTestReporter(); $test->run($reporter); }