Removed modules/contrib/media module to allow update to the core media module
[yaffs-website] / vendor / nikic / php-parser / test / PhpParser / ParserFactoryTest.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser;
4
5 /* This test is very weak, because PHPUnit's assertEquals assertion is way too slow dealing with the
6  * large objects involved here. So we just do some basic instanceof tests instead. */
7 use PHPUnit\Framework\TestCase;
8
9 class ParserFactoryTest extends TestCase
10 {
11     /** @dataProvider provideTestCreate */
12     public function testCreate($kind, $lexer, $expected) {
13         $this->assertInstanceOf($expected, (new ParserFactory)->create($kind, $lexer));
14     }
15
16     public function provideTestCreate() {
17         $lexer = new Lexer();
18         return [
19             [
20                 ParserFactory::PREFER_PHP7, $lexer,
21                 Parser\Multiple::class
22             ],
23             [
24                 ParserFactory::PREFER_PHP5, null,
25                 Parser\Multiple::class
26             ],
27             [
28                 ParserFactory::ONLY_PHP7, null,
29                 Parser\Php7::class
30             ],
31             [
32                 ParserFactory::ONLY_PHP5, $lexer,
33                 Parser\Php5::class
34             ]
35         ];
36     }
37 }