Merge "Add styling for the styleguide"
[lhc/web/wiklou.git] / tests / phpunit / includes / GlobalFunctions / wfBaseNameTest.php
1 <?php
2 /**
3 * @group GlobalFunctions
4 * @covers ::wfBaseName
5 */
6 class WfBaseNameTest extends MediaWikiTestCase {
7 /**
8 * @dataProvider providePaths
9 */
10 public function testBaseName( $fullpath, $basename ) {
11 $this->assertEquals( $basename, wfBaseName( $fullpath ),
12 "wfBaseName('$fullpath') => '$basename'" );
13 }
14
15 public static function providePaths() {
16 return array(
17 array( '', '' ),
18 array( '/', '' ),
19 array( '\\', '' ),
20 array( '//', '' ),
21 array( '\\\\', '' ),
22 array( 'a', 'a' ),
23 array( 'aaaa', 'aaaa' ),
24 array( '/a', 'a' ),
25 array( '\\a', 'a' ),
26 array( '/aaaa', 'aaaa' ),
27 array( '\\aaaa', 'aaaa' ),
28 array( '/aaaa/', 'aaaa' ),
29 array( '\\aaaa\\', 'aaaa' ),
30 array( '\\aaaa\\', 'aaaa' ),
31 array(
32 '/mnt/upload3/wikipedia/en/thumb/8/8b/'
33 . 'Zork_Grand_Inquisitor_box_cover.jpg/93px-Zork_Grand_Inquisitor_box_cover.jpg',
34 '93px-Zork_Grand_Inquisitor_box_cover.jpg'
35 ),
36 array( 'C:\\Progra~1\\Wikime~1\\Wikipe~1\\VIEWER.EXE', 'VIEWER.EXE' ),
37 array( 'Östergötland_coat_of_arms.png', 'Östergötland_coat_of_arms.png' ),
38 );
39 }
40 }