Author: Frederik Holljen
Date: 2006-01-17 12:11:29 +0100 (Tue, 17 Jan 2006)
New Revision: 1941
Log:
Fixed main class example
Modified:
packages/PhpGenerator/trunk/ChangeLog
packages/PhpGenerator/trunk/src/php_generator.php
packages/PhpGenerator/trunk/tests/php_generator_test.php
Modified: packages/PhpGenerator/trunk/ChangeLog
===================================================================
--- packages/PhpGenerator/trunk/ChangeLog 2006-01-17 11:08:05 UTC (rev
1940)
+++ packages/PhpGenerator/trunk/ChangeLog 2006-01-17 11:11:29 UTC (rev
1941)
@@ -1,3 +1,7 @@
+1.0 - [ReleaseDate]
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+- Fixed main class example
+
1.0rc1 - Monday 16 January 2006
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Modified: packages/PhpGenerator/trunk/src/php_generator.php
===================================================================
--- packages/PhpGenerator/trunk/src/php_generator.php 2006-01-17 11:08:05 UTC
(rev 1940)
+++ packages/PhpGenerator/trunk/src/php_generator.php 2006-01-17 11:11:29 UTC
(rev 1941)
@@ -20,17 +20,19 @@
*
* <code>
* $generator = new ezcPhpGenerator( "~/file.php" );
- * $generator->appendCustomCode( "function fibonacci( $number )" );
+ * $generator->appendCustomCode( 'function fibonacci( $number )' );
* $generator->appendCustomCode( "{" );
*
- * $generator->appendVariable( "lo", 1 );
- * $generator->appendVariable( "hi", 1 );
- * $generator->appendVariable( "i", 2 );
+ * $generator->appendValueAssignment( "lo", 0 );
+ * $generator->appendValueAssignment( "hi", 1 );
+ * $generator->appendValueAssignment( "i", 2 );
*
- * $generator->appendWhile( "$2 < $number" );
+ * $generator->appendWhile( '$i < $number' );
* $generator->appendCustomCode( '$hi = $lo + $hi;' );
* $generator->appendCustomCode( '$lo = $hi - $lo;' );
+ * $generator->appendCustomCode( '$i++;' );
* $generator->appendEndWhile();
+ * $generator->appendCustomCode( 'return $hi;' );
* $generator->appendCustomCode( "}" );
* $generator->finish();
* </code>
@@ -40,16 +42,17 @@
* <?php
* function fibonacci( $number )
* {
- * $lo = 1;
- * $hi = 1;
- * $i = 2;
- * while ( $2 < $number )
- * {
- * $hi = $lo + $hi;
- * $lo = $hi - $lo;
- * }
- * return $hi;
+ * $lo = 0;
+ * $hi = 1;
+ * $i = 2;
+ * while ( $i < $number )
+ * {
+ * $hi = $lo + $hi;
+ * $lo = $hi - $lo;
+ * $i++;
* }
+ * return $hi;
+ * }
* ?>
* </code>
*
Modified: packages/PhpGenerator/trunk/tests/php_generator_test.php
===================================================================
--- packages/PhpGenerator/trunk/tests/php_generator_test.php 2006-01-17
11:08:05 UTC (rev 1940)
+++ packages/PhpGenerator/trunk/tests/php_generator_test.php 2006-01-17
11:11:29 UTC (rev 1941)
@@ -569,6 +569,30 @@
$this->fail( "Writing to a dir that does not exist did not fail." );
}
+ // if this test fails and needs to be changed,
+ // you need to change the class example in PhpGenerator
+ public function testExample()
+ {
+ $generator = new ezcPhpGenerator( dirname( __FILE__ ) .
'/data/fibo.php', true, true );
+ $generator->appendCustomCode( 'function fibonacci( $number )' );
+ $generator->appendCustomCode( "{" );
+
+ $generator->appendValueAssignment( "lo", 0 );
+ $generator->appendValueAssignment( "hi", 1 );
+ $generator->appendValueAssignment( "i", 2 );
+
+ $generator->appendWhile( '$i < $number' );
+ $generator->appendCustomCode( '$hi = $lo + $hi;' );
+ $generator->appendCustomCode( '$lo = $hi - $lo;' );
+ $generator->appendCustomCode( '$i++;' );
+ $generator->appendEndWhile();
+ $generator->appendCustomCode( 'return $hi;' );
+ $generator->appendCustomCode( "}" );
+ $generator->finish();
+ require( dirname( __FILE__ ) . '/data/fibo.php' );
+ $this->assertEquals( 34, fibonacci( 10 ) );
+ }
+
public static function suite()
{
return new ezcTestSuite( "ezcPhpGeneratorTest" );
--
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components