/** * @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); }
/** * @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); }