X-Git-Url: https://projects.mako.cc/source/scuttle/blobdiff_plain/bce919af7b49bbd06223f79b8c37a53a3d263ff0..c7f63c8b9b12efd7b3c10b9f80cda06eaf32068f:/includes/utf8/tests/cases/utf8_strrpos.test.php diff --git a/includes/utf8/tests/cases/utf8_strrpos.test.php b/includes/utf8/tests/cases/utf8_strrpos.test.php new file mode 100644 index 0000000..6754b43 --- /dev/null +++ b/includes/utf8/tests/cases/utf8_strrpos.test.php @@ -0,0 +1,78 @@ +UnitTestCase('utf8_strrpos()'); + } + + function testUtf8() { + $str = 'Iñtërnâtiônàlizætiøn'; + $this->assertEqual(utf8_strrpos($str,'i'),17); + } + + function testUtf8Offset() { + $str = 'Iñtërnâtiônàlizætiøn'; + $this->assertEqual(utf8_strrpos($str,'n',11),19); + } + + function testUtf8Invalid() { + $str = "Iñtërnâtiôn\xe9àlizætiøn"; + $this->assertEqual(utf8_strrpos($str,'æ'),15); + } + + function testAscii() { + $str = 'ABC ABC'; + $this->assertEqual(utf8_strrpos($str,'B'),5); + } + + function testVsStrpos() { + $str = 'ABC 123 ABC'; + $this->assertEqual(utf8_strrpos($str,'B'),strrpos($str,'B')); + } + + function testEmptyStr() { + $str = ''; + $this->assertFalse(utf8_strrpos($str,'x')); + } + + function testLinefeed() { + $str = "Iñtërnâtiônàlizætiø\nn"; + $this->assertEqual(utf8_strrpos($str,'i'),17); + } + + function testLinefeedSearch() { + $str = "Iñtërnâtiônàlizætiø\nn"; + $this->assertEqual(utf8_strrpos($str,"\n"),19); + } +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +if (!defined('TEST_RUNNING')) { + define('TEST_RUNNING', true); + $test = &new test_utf8_strrpos(); + $reporter = & getTestReporter(); + $test->run($reporter); +}