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