拡張子を指定できるようにした
@@ -4,9 +4,13 @@ | ||
4 | 4 | |
5 | 5 | class Util_Naming_PEARTest extends Kaede_Test_UnitTestCase |
6 | 6 | { |
7 | - function c2f($class) | |
7 | + function c2f($class, $ext=null) | |
8 | 8 | { |
9 | - return Kaede_Util_Naming_PEAR::class2File($class); | |
9 | + if($ext===null) { | |
10 | + return Kaede_Util_Naming_PEAR::class2File($class); | |
11 | + } else { | |
12 | + return Kaede_Util_Naming_PEAR::class2File($class, $ext); | |
13 | + } | |
10 | 14 | } |
11 | 15 | |
12 | 16 | function testClass2File() |
@@ -26,6 +30,12 @@ | ||
26 | 30 | $this->assertEqual('Foo///Bar.php', $this->c2f('Foo_/_Bar')); |
27 | 31 | } |
28 | 32 | |
33 | + function testClass2File_Ext() | |
34 | + { | |
35 | + $this->assertEqual('Foo/Bar', $this->c2f('Foo_Bar', '')); | |
36 | + $this->assertEqual('Foo/BAR/Zoo/Hoge.class.php', $this->c2f('Foo_BAR_Zoo_Hoge', '.class.php')); | |
37 | + } | |
38 | + | |
29 | 39 | } |
30 | 40 | |
31 | 41 | ?> |
@@ -33,11 +33,12 @@ | ||
33 | 33 | * @static |
34 | 34 | * @access public |
35 | 35 | * @param string $class |
36 | + * @param string $ext | |
36 | 37 | * @return string |
37 | 38 | */ |
38 | - function class2File($class) | |
39 | + function class2File($class, $ext=".php") | |
39 | 40 | { |
40 | - return str_replace("_", "/", $class) .".php"; | |
41 | + return str_replace("_", "/", $class) . $ext; | |
41 | 42 | } |
42 | 43 | } |
43 | 44 |