1<?php 2/** 3 * @category Horde 4 * @package Autoloader 5 */ 6class Horde_Autoloader_ClassPathMapper_PrefixStringTest 7extends PHPUnit_Framework_TestCase 8{ 9 private $_mapper; 10 11 public function setUp() 12 { 13 $this->_mapper = new Horde_Autoloader_ClassPathMapper_PrefixString( 14 'App', 15 'dir' 16 ); 17 } 18 19 public function providerClassNames() 20 { 21 return array( 22 array('App', 'dir/App.php'), 23 array('App_Foo', 'dir/Foo.php'), 24 array('App_Foo_Bar', 'dir/Foo/Bar.php'), 25 array('App\Foo\Bar', 'dir/Foo/Bar.php'), 26 array('app_foo', 'dir/foo.php') 27 ); 28 } 29 30 /** 31 * @dataProvider providerClassNames 32 */ 33 public function testShouldMapClassToPath($className, $classPath) 34 { 35 $this->assertEquals( 36 $classPath, 37 $this->_mapper->mapToPath($className) 38 ); 39 } 40 41} 42