Exemplo n.º 1
0
 /**
  * @test
  */
 public function lex()
 {
     $lexer = new Stagehand_PHP_Lexer(dirname(__FILE__) . '/LexerTest/example.php');
     $lexerToken = null;
     $parserToken = $lexer->yylex($lexerToken);
     $this->assertEquals($lexerToken->getValue(), '$foo');
     $this->assertEquals($lexerToken->getPosition(), 1);
     $this->assertEquals($parserToken, Stagehand_PHP_Parser::T_VARIABLE);
     $lexerToken = null;
     $parserToken = $lexer->yylex($lexerToken);
     $this->assertEquals($lexerToken->getValue(), '=');
     $this->assertEquals($lexerToken->getPosition(), 3);
     $this->assertEquals($parserToken, ord('='));
     $lexerToken = null;
     $parserToken = $lexer->yylex($lexerToken);
     $this->assertEquals($lexerToken->getValue(), "'example'");
     $this->assertEquals($lexerToken->getPosition(), 5);
     $this->assertEquals($parserToken, Stagehand_PHP_Parser::T_CONSTANT_ENCAPSED_STRING);
 }
Exemplo n.º 2
0
 /**
  * @test
  */
 public function splitTokensFromPhpContents()
 {
     $lexer = new Stagehand_PHP_Lexer();
     $contents = file_get_contents(dirname(__FILE__) . '/LexerTest/example.php');
     $lexer->setContents($contents);
     $lexerToken = null;
     $parserToken = $lexer->yylex($lexerToken);
     $this->assertEquals($lexerToken->getValue(), '$foo');
     $this->assertEquals($lexerToken->getPosition(), 1);
     $this->assertEquals($parserToken, Stagehand_PHP_Parser::T_VARIABLE);
 }