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

Reply via email to