Пример #1
0
 /**
  * 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());
 }