protected function insertMethods(ezcPhpGenerator $generator) { foreach ($this->methods as $method) { $methodName = "test" . ucfirst($method) . "()"; $generator->appendEmptyLines(); $generator->appendCustomCode("public function {$methodName}"); $generator->appendCustomCode('{'); $generator->indentLevel++; $generator->appendCustomCode('self::markTestIncomplete( "Not implemented" );'); $generator->indentLevel--; $generator->appendCustomCode('}'); } }
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)); unlink(dirname(__FILE__) . '/data/fibo.php'); }