/** * @dataProvider provideTestLexNewFeatures */ public function testLeaveStuffAloneInStrings($code) { $stringifiedToken = '"' . addcslashes($code, '"\\') . '"'; $lexer = new PHPParser_Lexer_Emulative('<?php ' . $stringifiedToken); $this->assertEquals(PHPParser_Parser::T_CONSTANT_ENCAPSED_STRING, $lexer->lex($text)); $this->assertEquals($stringifiedToken, $text); $this->assertEquals(0, $lexer->lex()); }