wiki.techinc.nl/tests/phpunit/includes/GlobalFunctions/wfBaseNameTest.php
Antoine Musso 2721648de3 Break wfBCP47, wfBaseName and wfTimestamp tests
They are now in their own files. Rewrite wfTimestamp tests to use
data providers like it should.

Originally commited without history by ^demon as r108420
2012-01-09 16:30:32 +00:00

36 lines
1 KiB
PHP

<?php
/**
* Tests for wfBaseName()
*/
class wfBaseName extends MediaWikiTestCase {
/**
* @dataProvider providePaths
*/
function testBaseName( $fullpath, $basename ) {
$this->assertEquals( $basename, wfBaseName( $fullpath ),
"wfBaseName('$fullpath') => '$basename'" );
}
function providePaths() {
return array(
array( '', '' ),
array( '/', '' ),
array( '\\', '' ),
array( '//', '' ),
array( '\\\\', '' ),
array( 'a', 'a' ),
array( 'aaaa', 'aaaa' ),
array( '/a', 'a' ),
array( '\\a', 'a' ),
array( '/aaaa', 'aaaa' ),
array( '\\aaaa', 'aaaa' ),
array( '/aaaa/', 'aaaa' ),
array( '\\aaaa\\', 'aaaa' ),
array( '\\aaaa\\', 'aaaa' ),
array( '/mnt/upload3/wikipedia/en/thumb/8/8b/Zork_Grand_Inquisitor_box_cover.jpg/93px-Zork_Grand_Inquisitor_box_cover.jpg',
'93px-Zork_Grand_Inquisitor_box_cover.jpg' ),
array( 'C:\\Progra~1\\Wikime~1\\Wikipe~1\\VIEWER.EXE', 'VIEWER.EXE' ),
array( 'Östergötland_coat_of_arms.png', 'Östergötland_coat_of_arms.png' ),
);
}
}