X-Git-Url: https://projects.mako.cc/source/scuttle/blobdiff_plain/bce919af7b49bbd06223f79b8c37a53a3d263ff0..c7f63c8b9b12efd7b3c10b9f80cda06eaf32068f:/includes/utf8/tests/cases/utf8_substr_replace.test.php diff --git a/includes/utf8/tests/cases/utf8_substr_replace.test.php b/includes/utf8/tests/cases/utf8_substr_replace.test.php new file mode 100644 index 0000000..97b6c14 --- /dev/null +++ b/includes/utf8/tests/cases/utf8_substr_replace.test.php @@ -0,0 +1,76 @@ +UnitTestCase('utf8_str_split()'); + } + + function testReplaceStart() { + $str = 'Iñtërnâtiônàlizætiøn'; + $replaced = 'IñtërnâtX'; + $this->assertEqual(utf8_substr_replace($str,'X',8),$replaced); + } + + function testEmptyString() { + $str = ''; + $replaced = 'X'; + $this->assertEqual(utf8_substr_replace($str,'X',8),$replaced); + } + + function testNegative() { + $str = 'testing'; + $replaced = substr_replace($str,'foo',-2,-2); + $this->assertEqual(utf8_substr_replace($str,'foo',-2,-2),$replaced); + } + + function testZero() { + $str = 'testing'; + $replaced = substr_replace($str,'foo',0,0); + $this->assertEqual(utf8_substr_replace($str,'foo',0,0),$replaced); + } + + function testLinefeed() { + $str = "Iñ\ntërnâtiônàlizætiøn"; + $replaced = "Iñ\ntërnâtX"; + $this->assertEqual(utf8_substr_replace($str,'X',9),$replaced); + } + + function testLinefeedReplace() { + $str = "Iñ\ntërnâtiônàlizætiøn"; + $replaced = "Iñ\ntërnâtX\nY"; + $this->assertEqual(utf8_substr_replace($str,"X\nY",9),$replaced); + } + +} + +//-------------------------------------------------------------------- +/** +* @package utf8 +* @subpackage Tests +*/ +if (!defined('TEST_RUNNING')) { + define('TEST_RUNNING', true); + $test = &new test_utf8_native_substr_replace(); + $reporter = & getTestReporter(); + $test->run($reporter); +}