• R/O
  • SSH
  • HTTPS

kaede: Commit


Commit MetaInfo

Revision143 (tree)
Time2007-03-01 20:59:11
Authorhawkring

Log Message

拡張子を指定できるようにした

Change Summary

Incremental Difference

--- Kaede/branches/try-state-pattern/tests/Util/Naming_PEARTest.php (revision 142)
+++ Kaede/branches/try-state-pattern/tests/Util/Naming_PEARTest.php (revision 143)
@@ -4,9 +4,13 @@
44
55 class Util_Naming_PEARTest extends Kaede_Test_UnitTestCase
66 {
7- function c2f($class)
7+ function c2f($class, $ext=null)
88 {
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+ }
1014 }
1115
1216 function testClass2File()
@@ -26,6 +30,12 @@
2630 $this->assertEqual('Foo///Bar.php', $this->c2f('Foo_/_Bar'));
2731 }
2832
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+
2939 }
3040
3141 ?>
--- Kaede/branches/try-state-pattern/Util/Naming/PEAR.php (revision 142)
+++ Kaede/branches/try-state-pattern/Util/Naming/PEAR.php (revision 143)
@@ -33,11 +33,12 @@
3333 * @static
3434 * @access public
3535 * @param string $class
36+ * @param string $ext
3637 * @return string
3738 */
38- function class2File($class)
39+ function class2File($class, $ext=".php")
3940 {
40- return str_replace("_", "/", $class) .".php";
41+ return str_replace("_", "/", $class) . $ext;
4142 }
4243 }
4344
Show on old repository browser