/** * Test if can generate raw code. */ public function testGenerateRawCode() { $file = Bootstrap::$resourceDir . '/manitou/generators/php/rawcode.txt'; $expected = $this->getFileContent($file); $code = new PHPRawCode(); $code->setCode('<?php'); $code->addLine(); $code->openScope('class Test extends AbstractTest {'); $code->addLine(); $code->addLine('private $rows = 10;'); $code->addLine(); $code->openScope('public function __construct() {'); $code->addLine(); $code->openScope('for ($i = 0; $i < $this->rows; $i++) {'); $code->addLine('echo $i;'); $code->closeScope('}'); $code->addLine(); $code->openScope('if (true) {'); $code->addLine(); $code->openScope('} else if (false) {', true); $code->addLine(); $code->closeScope('} else {', true); $code->addLine(); $code->closeScope('}'); $code->closeScope('}'); $code->closeScope('}'); $code->addLine(); $this->assertEquals($expected, $code->generate()); }