コード例 #1
0
 /**
  * @param string $name
  *
  * @dataProvider dataTokenGetAll
  */
 public function testTokenGetAll($name)
 {
     $code = $this->getCodeSample($name);
     $expected = $this->getCodeSampleResult($name);
     $tokenizer = new Tokenizer();
     $tokens = $tokenizer->tokenGetAll($code);
     $this->assertEquals($expected, $tokens);
 }
コード例 #2
0
 /**
  * @param string $name
  *
  * @dataProvider dataGenerateFromTokens
  */
 public function testGenerateFromTokens($name)
 {
     $code = $this->getCodeSample($name);
     $tokenizer = new Tokenizer();
     $tokens = $tokenizer->tokenGetAll($code);
     $tokens = $tokenizer->mapTokens($tokens);
     $generator = new Generator();
     $result = $generator->generateFromTokens($tokens);
     $this->assertEquals($code, $result);
 }