X-Git-Url: https://projects.mako.cc/source/scuttle/blobdiff_plain/bce919af7b49bbd06223f79b8c37a53a3d263ff0..c7f63c8b9b12efd7b3c10b9f80cda06eaf32068f:/includes/utf8/tests/cases/utf8_strspn.test.php diff --git a/includes/utf8/tests/cases/utf8_strspn.test.php b/includes/utf8/tests/cases/utf8_strspn.test.php new file mode 100644 index 0000000..9e59066 --- /dev/null +++ b/includes/utf8/tests/cases/utf8_strspn.test.php @@ -0,0 +1,70 @@ +UnitTestCase('test_utf8_strspn()'); + } + + function testMatch() { + $str = 'iñtërnâtiônàlizætiøn'; + $this->assertEqual(utf8_strspn($str,'âëiônñrt'),11); + } + + function testMatchTwo() { + $str = 'iñtërnâtiônàlizætiøn'; + $this->assertEqual(utf8_strspn($str,'iñtë'),4); + } + + function testCompareStrspn() { + $str = 'aeioustr'; + $this->assertEqual(utf8_strspn($str,'saeiou'),strspn($str,'saeiou')); + } + + function testMatchAscii() { + $str = 'internationalization'; + $this->assertEqual(utf8_strspn($str,'aeionrt'),strspn($str,'aeionrt')); + } + + function testLinefeed() { + $str = "iñtërnât\niônàlizætiøn"; + $this->assertEqual(utf8_strspn($str,'âëiônñrt'),8); + } + + function testLinefeedMask() { + $str = "iñtërnât\niônàlizætiøn"; + $this->assertEqual(utf8_strspn($str,"âëiônñrt\n"),12); + } + +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +if (!defined('TEST_RUNNING')) { + define('TEST_RUNNING', true); + $test = &new test_utf8_strspn (); + $reporter = & getTestReporter(); + $test->run($reporter); +}