fromString() public static method

public static fromString ( string $statement ) : Code
$statement string
return Code
Beispiel #1
0
 /**
  * @expectedException RuntimeException
  */
 public function testException()
 {
     $cli = new Cli();
     $cli->setTempDir(sys_get_temp_dir());
     $cli->setLogger($this->getMockBuilder('Monolog\\Logger')->disableOriginalConstructor()->getMock());
     $code = Code::fromString('throw new \\Exception("test");');
     $result = $cli->run($code);
 }
Beispiel #2
0
 public function testRun()
 {
     $fcgi = new FastCGI();
     $fcgi->setTempDir(sys_get_temp_dir());
     $fcgi->setLogger($this->getMockBuilder('Monolog\\Logger')->disableOriginalConstructor()->getMock());
     $code = Code::fromString('return true;');
     try {
         $result = $fcgi->run($code);
     } catch (\RuntimeException $e) {
         $this->markTestSkipped($e->getMessage());
     }
     $this->assertTrue($result);
 }
Beispiel #3
0
 protected function getCodeResult($statements)
 {
     $code = Code::fromString($statements);
     $exec = $code->getCodeExecutable();
     ob_start();
     eval($exec);
     $result = ob_get_clean();
     $this->assertTrue(strlen($result) > 0);
     $unserialized = unserialize($result);
     $this->assertTrue(is_array($unserialized));
     $this->assertCount(2, $unserialized);
     $this->assertArrayHasKey('result', $unserialized);
     $this->assertArrayHasKey('errors', $unserialized);
     return $unserialized;
 }