Mercurial > hg > isophonics-drupal-site
annotate vendor/nikic/php-parser/test/PhpParser/ParserFactoryTest.php @ 7:848c88cfe644
More layout
author | Chris Cannam |
---|---|
date | Fri, 05 Jan 2018 13:59:44 +0000 |
parents | 4c8ae668cc8c |
children | 5fb285c0d0e3 |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace PhpParser; |
Chris@0 | 4 |
Chris@0 | 5 /* This test is very weak, because PHPUnit's assertEquals assertion is way too slow dealing with the |
Chris@0 | 6 * large objects involved here. So we just do some basic instanceof tests instead. */ |
Chris@0 | 7 class ParserFactoryTest extends \PHPUnit_Framework_TestCase { |
Chris@0 | 8 /** @dataProvider provideTestCreate */ |
Chris@0 | 9 public function testCreate($kind, $lexer, $expected) { |
Chris@0 | 10 $this->assertInstanceOf($expected, (new ParserFactory)->create($kind, $lexer)); |
Chris@0 | 11 } |
Chris@0 | 12 |
Chris@0 | 13 public function provideTestCreate() { |
Chris@0 | 14 $lexer = new Lexer(); |
Chris@0 | 15 return [ |
Chris@0 | 16 [ |
Chris@0 | 17 ParserFactory::PREFER_PHP7, $lexer, |
Chris@0 | 18 'PhpParser\Parser\Multiple' |
Chris@0 | 19 ], |
Chris@0 | 20 [ |
Chris@0 | 21 ParserFactory::PREFER_PHP5, null, |
Chris@0 | 22 'PhpParser\Parser\Multiple' |
Chris@0 | 23 ], |
Chris@0 | 24 [ |
Chris@0 | 25 ParserFactory::ONLY_PHP7, null, |
Chris@0 | 26 'PhpParser\Parser\Php7' |
Chris@0 | 27 ], |
Chris@0 | 28 [ |
Chris@0 | 29 ParserFactory::ONLY_PHP5, $lexer, |
Chris@0 | 30 'PhpParser\Parser\Php5' |
Chris@0 | 31 ] |
Chris@0 | 32 ]; |
Chris@0 | 33 } |
Chris@0 | 34 } |