annotate vendor/nikic/php-parser/test/PhpParser/ParserFactoryTest.php @ 2:92f882872392

Trusted hosts, + remove migration modules
author Chris Cannam
date Tue, 05 Dec 2017 09:26:43 +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 }