From f95e978abc990b0a03b05b72e96ca45752a49f9f Mon Sep 17 00:00:00 2001 From: Kris Jordan Date: Sun, 13 Sep 2009 02:05:04 -0400 Subject: [PATCH] Refactoring. Moving all recess\core to recess\lang. --- recess/recess.php | 42 ++++++++++++++++++- recess/recess/{core => lang}/Candy.class.php | 2 +- .../{core => lang}/ClassLoader.class.php | 2 +- recess/recess/{core => lang}/Event.class.php | 2 +- recess/test/recess/RecessAllTests.php | 4 +- .../test/recess/core/RecessCoreAllTests.php | 19 --------- .../test/recess/{core => lang}/CandyTest.php | 4 +- .../recess/{core => lang}/ClassLoaderTest.php | 18 ++++---- .../recess/{core => lang}/Dummy.class.php | 2 +- .../test/recess/{core => lang}/EventTest.php | 4 +- .../test/recess/lang/RecessLangAllTests.php | 7 ++++ 11 files changed, 65 insertions(+), 41 deletions(-) rename recess/recess/{core => lang}/Candy.class.php (99%) rename recess/recess/{core => lang}/ClassLoader.class.php (95%) rename recess/recess/{core => lang}/Event.class.php (95%) delete mode 100644 recess/test/recess/core/RecessCoreAllTests.php rename recess/test/recess/{core => lang}/CandyTest.php (96%) rename recess/test/recess/{core => lang}/ClassLoaderTest.php (75%) rename recess/test/recess/{core => lang}/Dummy.class.php (74%) rename recess/test/recess/{core => lang}/EventTest.php (96%) diff --git a/recess/recess.php b/recess/recess.php index 1cd62e5..d637008 100644 --- a/recess/recess.php +++ b/recess/recess.php @@ -1,8 +1,46 @@ $callback[1](); + case 1: return $callback[0]->$callback[1]($args[0]); + case 2: return $callback[0]->$callback[1]($args[0],$args[1]); + case 3: return $callback[0]->$callback[1]($args[0],$args[1],$args[2]); + case 4: return $callback[0]->$callback[1]($args[0],$args[1],$args[2],$args[3]); + case 5: return $callback[0]->$callback[1]($args[0],$args[1],$args[2],$args[3],$args[4]); + default: return call_user_func_array($callback,$args); + } + }; + } +} + // Include the Autoloader -include 'recess/core/ClassLoader.class.php'; +include 'recess/lang/ClassLoader.class.php'; // Register Autoload Function -spl_autoload_register('recess\core\ClassLoader::load'); \ No newline at end of file +spl_autoload_register('recess\lang\ClassLoader::load'); \ No newline at end of file diff --git a/recess/recess/core/Candy.class.php b/recess/recess/lang/Candy.class.php similarity index 99% rename from recess/recess/core/Candy.class.php rename to recess/recess/lang/Candy.class.php index d146ad1..75e24bc 100644 --- a/recess/recess/core/Candy.class.php +++ b/recess/recess/lang/Candy.class.php @@ -1,5 +1,5 @@ addTestSuite(RecessCoreAllTests::suite()); $suite->addTestSuite(RecessLangAllTests::suite()); return $suite; diff --git a/recess/test/recess/core/RecessCoreAllTests.php b/recess/test/recess/core/RecessCoreAllTests.php deleted file mode 100644 index 40b0dfd..0000000 --- a/recess/test/recess/core/RecessCoreAllTests.php +++ /dev/null @@ -1,19 +0,0 @@ -addTestSuite('ClassLoaderTest'); - $suite->addTestSuite('EventTest'); - $suite->addTestSuite('CandyTest'); - - return $suite; - } -} \ No newline at end of file diff --git a/recess/test/recess/core/CandyTest.php b/recess/test/recess/lang/CandyTest.php similarity index 96% rename from recess/test/recess/core/CandyTest.php rename to recess/test/recess/lang/CandyTest.php index f863cee..c3b2fb7 100644 --- a/recess/test/recess/core/CandyTest.php +++ b/recess/test/recess/lang/CandyTest.php @@ -1,8 +1,8 @@ assertType('recess\core\Event',$onLoad); + $this->assertType('recess\lang\Event',$onLoad); $onLoad2 = ClassLoader::onLoad(); $this->assertTrue($onLoad === $onLoad2); $theClass = ''; ClassLoader::onLoad()->call(function($class) use (&$theClass) { $theClass = $class; }); - ClassLoader::load('recess\core\Dummy'); - $this->assertEquals('recess\core\Dummy',$theClass); + ClassLoader::load('recess\lang\Dummy'); + $this->assertEquals('recess\lang\Dummy',$theClass); } function testWrapLoad() { @@ -36,14 +36,14 @@ function($load,$class) use (&$loadedCount) { } function testLoadDummy() { - ClassLoader::load('recess\core\Dummy'); - $dummy = new recess\core\Dummy; - $this->assertType('recess\core\Dummy',$dummy); + ClassLoader::load('recess\lang\Dummy'); + $dummy = new recess\lang\Dummy; + $this->assertType('recess\lang\Dummy',$dummy); $this->assertEquals('hello world',$dummy->helloWorld()); } function testWrapAfterLoadDummy() { - ClassLoader::load('recess\core\Dummy'); + ClassLoader::load('recess\lang\Dummy'); $loadedCount = 0; ClassLoader::wrapLoad( function($load,$class) use (&$loadedCount) { diff --git a/recess/test/recess/core/Dummy.class.php b/recess/test/recess/lang/Dummy.class.php similarity index 74% rename from recess/test/recess/core/Dummy.class.php rename to recess/test/recess/lang/Dummy.class.php index 4012509..d14bf6f 100644 --- a/recess/test/recess/core/Dummy.class.php +++ b/recess/test/recess/lang/Dummy.class.php @@ -1,5 +1,5 @@ addTestSuite('EventTest'); + $suite->addTestSuite('CandyTest'); + $suite->addTestSuite('ClassLoaderTest'); + $suite->addTestSuite('AnnotationTest'); $suite->addTestSuite('AttachedMethodTest'); $suite->addTestSuite('ReflectionClassTest');