[Argil-svn] SF.net SVN: argil: [501] branches
Status: Alpha
Brought to you by:
tswicegood
|
From: <tsw...@us...> - 2007-03-21 15:52:47
|
Revision: 501
http://argil.svn.sourceforge.net/argil/?rev=501&view=rev
Author: tswicegood
Date: 2007-03-21 08:52:47 -0700 (Wed, 21 Mar 2007)
Log Message:
-----------
Add in the experimental branch with a base Route object
Added Paths:
-----------
branches/experimental/
branches/experimental/public/
branches/experimental/src/
branches/experimental/src/Argil/
branches/experimental/src/Argil/Route.php
branches/experimental/tests/
branches/experimental/tests/Argil/
branches/experimental/tests/Argil/Route.php
branches/experimental/tests/config.php
Added: branches/experimental/src/Argil/Route.php
===================================================================
--- branches/experimental/src/Argil/Route.php (rev 0)
+++ branches/experimental/src/Argil/Route.php 2007-03-21 15:52:47 UTC (rev 501)
@@ -0,0 +1,14 @@
+<?php
+
+class Argil_Route
+{
+ private $_callback = null;
+
+ public function __construct($callback) {
+ $this->_callback = $callback;
+ }
+
+ public function execute() {
+ call_user_func($this->_callback);
+ }
+}
Added: branches/experimental/tests/Argil/Route.php
===================================================================
--- branches/experimental/tests/Argil/Route.php (rev 0)
+++ branches/experimental/tests/Argil/Route.php 2007-03-21 15:52:47 UTC (rev 501)
@@ -0,0 +1,29 @@
+<?php
+
+require_once dirname(__FILE__) . '/../config.php';
+require_once 'Argil/Route.php';
+
+class ArgilCallbackObject {
+ public function callback() { }
+}
+
+Mock::generate('ArgilCallbackObject');
+
+class Argil_RouteTest extends UnitTestCase
+{
+ public function testBasicCallback() {
+ $mock = new MockArgilCallbackObject();
+ $mock->expectOnce('callback');
+
+ $route = new Argil_Route(
+ array(
+ $mock,
+ 'callback'
+ )
+ );
+
+ $route->execute();
+ }
+}
+
+
Added: branches/experimental/tests/config.php
===================================================================
--- branches/experimental/tests/config.php (rev 0)
+++ branches/experimental/tests/config.php 2007-03-21 15:52:47 UTC (rev 501)
@@ -0,0 +1,15 @@
+<?php
+
+require_once 'simpletest/unit_tester.php';
+require_once 'simpletest/mock_objects.php';
+require_once 'simpletest/ui/colortext_reporter.php';
+require_once 'simpletest/autorun.php';
+
+set_include_path(dirname(__FILE__) . '/../src' . PATH_SEPARATOR . get_include_path());
+
+if (SimpleReporter::inCli()) {
+ SimpleTest::prefer(new ColorTextReporter());
+} else {
+ SimpleTest::prefer(new HtmlReporter());
+}
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|