basename_basic-win32.phpt [plain text]
--TEST--
basename() basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) != 'WIN') {
die('skip Windows only basename tests');
}
?>
--FILE--
<?php
$file_paths = array (
"bar",
"/foo/bar",
"foo/bar",
"/bar",
"bar/",
"/bar/",
"/foo/bar/",
"foo/bar/",
"/bar/",
"bar",
"\\foo\\bar",
"foo\\bar",
"\\bar",
"bar\\",
"\\bar\\",
"\\foo\\bar\\",
"foo\\bar\\",
"\\bar\\",
"10.5\\10.5",
"10.5/10.5",
"10.5",
"105",
"/10.5",
"\\10.5",
"10.5/",
"10.5\\",
"10/10.zip",
"0",
'0',
" ",
' ',
"",
'',
NULL,
);
foreach ($file_paths as $file_path) {
var_dump(basename($file_path));
}
?>
--EXPECT--
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(4) "10.5"
string(4) "10.5"
string(4) "10.5"
string(3) "105"
string(4) "10.5"
string(4) "10.5"
string(4) "10.5"
string(4) "10.5"
string(6) "10.zip"
string(1) "0"
string(1) "0"
string(1) " "
string(1) " "
string(0) ""
string(0) ""
string(0) ""