diff options
Diffstat (limited to '_test/tests/inc')
-rw-r--r-- | _test/tests/inc/utf8_basename.test.php | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/_test/tests/inc/utf8_basename.test.php b/_test/tests/inc/utf8_basename.test.php new file mode 100644 index 000000000..1cb5b5606 --- /dev/null +++ b/_test/tests/inc/utf8_basename.test.php @@ -0,0 +1,69 @@ +<?php + +class utf8_basename_test extends DokuWikiTest { + + function test1(){ + $data = array( + array('/this/foo/bar.test.png', '', 'bar.test.png'), + array('\\this\\foo\\bar.test.png', '', 'bar.test.png'), + array('/this\\foo/bar.test.png', '', 'bar.test.png'), + array('/this/foo\\bar.test.png', '', 'bar.test.png'), + + array('/this/ДокуВики/bar.test.png', '', 'bar.test.png'), + array('\\this\\ДокуВики\\bar.test.png', '', 'bar.test.png'), + array('/this\\ДокуВики/bar.test.png', '', 'bar.test.png'), + array('/this/ДокуВики\\bar.test.png', '', 'bar.test.png'), + + array('/this/foo/ДокуВики.test.png', '', 'ДокуВики.test.png'), + array('\\this\\foo\\ДокуВики.test.png', '', 'ДокуВики.test.png'), + array('/this\\foo/ДокуВики.test.png', '', 'ДокуВики.test.png'), + array('/this/foo\\ДокуВики.test.png', '', 'ДокуВики.test.png'), + + array('/this/foo/bar.test.png', '.png', 'bar.test'), + array('\\this\\foo\\bar.test.png', '.png', 'bar.test'), + array('/this\\foo/bar.test.png', '.png', 'bar.test'), + array('/this/foo\\bar.test.png', '.png', 'bar.test'), + + array('/this/ДокуВики/bar.test.png', '.png', 'bar.test'), + array('\\this\\ДокуВики\\bar.test.png', '.png', 'bar.test'), + array('/this\\ДокуВики/bar.test.png', '.png', 'bar.test'), + array('/this/ДокуВики\\bar.test.png', '.png', 'bar.test'), + + array('/this/foo/ДокуВики.test.png', '.png', 'ДокуВики.test'), + array('\\this\\foo\\ДокуВики.test.png', '.png', 'ДокуВики.test'), + array('/this\\foo/ДокуВики.test.png', '.png', 'ДокуВики.test'), + array('/this/foo\\ДокуВики.test.png', '.png', 'ДокуВики.test'), + + array('/this/foo/bar.test.png', '.foo', 'bar.test.png'), + array('\\this\\foo\\bar.test.png', '.foo', 'bar.test.png'), + array('/this\\foo/bar.test.png', '.foo', 'bar.test.png'), + array('/this/foo\\bar.test.png', '.foo', 'bar.test.png'), + + array('/this/ДокуВики/bar.test.png', '.foo', 'bar.test.png'), + array('\\this\\ДокуВики\\bar.test.png', '.foo', 'bar.test.png'), + array('/this\\ДокуВики/bar.test.png', '.foo', 'bar.test.png'), + array('/this/ДокуВики\\bar.test.png', '.foo', 'bar.test.png'), + + array('/this/foo/ДокуВики.test.png', '.foo', 'ДокуВики.test.png'), + array('\\this\\foo\\ДокуВики.test.png', '.foo', 'ДокуВики.test.png'), + array('/this\\foo/ДокуВики.test.png', '.foo', 'ДокуВики.test.png'), + array('/this/foo\\ДокуВики.test.png', '.foo', 'ДокуВики.test.png'), + + + array('/this/foo/ДокуВики.test.Вик', '.foo', 'ДокуВики.test.Вик'), + array('\\this\\foo\\ДокуВики.test.Вик', '.foo', 'ДокуВики.test.Вик'), + array('/this\\foo/ДокуВики.test.Вик', '.foo', 'ДокуВики.test.Вик'), + array('/this/foo\\ДокуВики.test.Вик', '.foo', 'ДокуВики.test.Вик'), + + array('/this/foo/ДокуВики.test.Вик', '.Вик', 'ДокуВики.test'), + array('\\this\\foo\\ДокуВики.test.Вик', '.Вик', 'ДокуВики.test'), + array('/this\\foo/ДокуВики.test.Вик', '.Вик', 'ДокуВики.test'), + array('/this/foo\\ДокуВики.test.Вик', '.Вик', 'ДокуВики.test'), + ); + + foreach($data as $test){ + $this->assertEquals($test[2], utf8_basename($test[0], $test[1]), "input: ('".$test[0]."', '".$test[1]."')"); + } + } + +}
\ No newline at end of file |